数据结构Java版第3章排序摘要.pptVIP

  • 2
  • 0
  • 约 32页
  • 2016-11-26 发布于湖北
  • 举报
《数据结构(Java版)》 叶核亚 《数据结构(Java版)》 第1章 绪论 第2章 线性表 第3章 排序 第4章 栈与队列 第5章 数组和广义表 第6章 树和二叉树 第7章 查找 第8章 图 第9章 综合应用设计 第3章 排序 3.1 排序的基本概念 3.2 插入排序 3.3 交换排序 3.4 选择排序 3.5 归并排序 3.1 排序的基本概念 1.数据序列 数据序列(datalist)是待排序的数据元素的有限集合。 2.关键字 通常数据元素由多个数据项组成,以其中某个数据项作为排序依据,则该数据项称为关键字(key)。 3.排序算法的稳定性 在数据序列中,如果有两个数据元素ri和rj,它们的关键字ki等于kj,且在未排序时,ri位于rj之前。如果排序后,元素ri仍在rj之前,则称这样的排序算法是稳定的(stable),否则是不稳定的排序算法。 4.内排序与外排序 内排序:在待排序的数据序列中,数据元素个数较少,整个排序过程中所有的数据元素都可以保留在内存,则这样的排序称为内排序。 外排序:待排序的数据元素非常多,以至于它们必须存储在磁盘等外部存储介质上,则这样的排序称为外排序。显然,外排序过程中需要多次访问外存。 5.排序算法的性能评价 排序算法的时间复杂度:指算法执行中的数据比较次数、数据移动次数与待排序数据序列的元素个数n之间的关系。 排

文档评论(0)

1亿VIP精品文档

相关文档