第一讲基本概念和算法导论 算法设计与分析课件.ppt

第一讲基本概念和算法导论 算法设计与分析课件.ppt

* * * * * * * * * * * * * * * * * * * * * * * * 观察1.1 算法的合并2个数组的大小尺寸分别n1和n2时,如果其中n1=n2的,设n = n1+ n2。算法的比较次数是n1=n-1。如果2个数组的元素个数n1=n2?,所需的比较的数目是?n / 2=n-1。 * 自底向上的归并排序 保持变量s,它的大小以被合并的序列。 最初,s被设置为1,并且在每次迭代中的外while循环被加倍。 ?i +1的,+ s和i+吨定义以被合并的两个序列的边界。 第 1 趟排序将长度为 n 的待排序记录看作 n 个长度为 1 的有序子序列,然后将这些子序列两两合并。完成第 1 趟排序之后,将得到 lgn 个长度为 2 的有序子序列(如果 n 为奇数,则最后还有一个长度为 1 的子序列)。第 2 趟排序是在第 1 趟的排序的基础上,将这 lgn 个长度为 2 的子序列两两合并。如此反复,直到最后得到一个长度为n的有序文件为止。从这个排序过程来看,二路归并排序是从将长度为 1 的子序列排序变化到长度为 n 的有序序列,因而是自底向上的。 * * * * * * * * * * * * * * * * * * 小o记法(非渐进紧确上界) * * * * * * * * * * * * * * * * * * * 一个有用的算法应要求不仅是一个有限数量的步

文档评论(0)

1亿VIP精品文档

相关文档