据结构之树和图算法.pptVIP

  • 4
  • 0
  • 约1.46万字
  • 约 70页
  • 2018-03-07 发布于浙江
  • 举报
据结构之树和图算法

各种内排序方法的选择 1.从时间复杂度选择 对元素个数较多的排序,可以选快速排序、堆排序、归并排序,元素个数较少时,可以选简单的排序方法。 2.从空间复杂度选择 尽量选空间复杂度为O(1)的排序方法,其次选空间复杂度为O(log2n)的快速排序方法,最后才选空间复杂度为O(n)二路归并排序的排序方法。 3.一般选择规则 (1) 当待排序元素的个数n较大,排序码分布是随机,而对稳定性不做要求时,则采用快速排序为宜。 (2)当待排序元素的个数n大,内存空间允许,且要求排序稳定时,则采用二路归并排序为宜。 (3)当待排序元素的个数n大,排序码分布可能会出现正序或逆序的情形,且对稳定性不做要求时,则采用堆排序或二路归并排序为宜。 (4)当待排序元素的个数n小,元素基本有序或分布较随机,且要求稳定时,则采用直接插入排序为宜。 (5)当待排序元素的个数n小,对稳定性不做要求时,则采用直接选择排序为宜,若排序码不接近逆序,也可以采用直接插入排序。冒泡排序一般很少采用。 各种排序方法的比较 案例分析:多项式相加 C++中如何表示多项式 链表 对两个多项式中的每个数据项的变量进行排序 执行加法运算 课堂练习 对于一组记录的排序码为(465,792,562,383,401,845,502,423),写出基数排序(低位优先)进行一趟分配与回收后的结果。 序列 8 , 3 , 10 , 13 ,

文档评论(0)

1亿VIP精品文档

相关文档