2015第章排序.pptVIP

  • 1
  • 0
  • 约7.13千字
  • 约 28页
  • 2016-12-05 发布于北京
  • 举报
2015第章排序

第9章 排序 《数据结构(C#语言描述)》配套PPT 北京大学出版社 制作:陈广 博客: 引入 排序(Sorting)是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序列调整为按关键字“有序”的记录序列。如何进行排序,特别是高效率地进行排序是计算机工作者学习和研究的重要课题之一。本章主要介绍几类内部排序方法的基本思想、排序过程、算法实现。 9.1 排序的基本概念 内排序:若整个排序过程不需要访问外存便能完成,则称此类排序问题为内部排序; 外排序:若参加排序的记录数量很大,内存无法容纳全部资料,排序需要借助外部存储设备才能完成,则称此类排序为外部排序。 9.2 插入排序 插入排序(Insertion Sort)的主要思想是不断地将待排序的元素插入到有序序列中,使有序序列不断扩大,直至所有元素都进入有序序列中。 9.2 插入排序 9.2 插入排序 9.2 插入排序 希尔排序(Shell Sort)又称为缩小增量排序,是由D.L.Shell在1959年提出的,它是对直接插入排序的一种改进方法。直接插入排序法更适合数据量较少的排序,当待排序记录序列接近“正序”时,其时间复杂度也可提高至接近O(n)。希尔排序正是依据此,对直接插入排序进行改进。其基本思想是将待排序的记录划分成几组,从而减少参与直接插入排序的数据量,当经过几次分组排序后,记录的排列已经基本有序,这时

文档评论(0)

1亿VIP精品文档

相关文档