数据结构 C语言版 第2版 李云清 杨庆红 揭安全 第10章_内排序.pptVIP

  • 142
  • 0
  • 约 117页
  • 2015-12-10 发布于广东
  • 举报

数据结构 C语言版 第2版 李云清 杨庆红 揭安全 第10章_内排序.ppt

第十章 内排序 二路归并总体控制: mergesort.c void mergesort(table *l1) {int len,n; table l2; n=l1-length; len=1; while (lenn) { mergepass( l1,n,len ); len=len*2; } } 二路归并递归算法: mergesort.c void mergesortdc(table *l1,int low, int high) { int mid; if (lowhigh) { mid=(low+high)/2; mergesortdc( l1, low, mid ); mergesortdc( l1, mid+1, high ); merge(l1,low,mid,high); } } 算法分析 在迭代的归并排序算法中,函数 MergePass( ) 做一趟两路归并排序,要调用merge ( )函数 ?n/(2*len)? ? O(n/len) 次,函数MergeSort( )调用MergePass( )正好?log2n? 次,而每次merge( )要执行比较O(len)次,所以算法总的时

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档