第一范文网 - 专业文章范例文档资料分享平台

几种常见的排序算法的实现与性能分析数据结构课程设计报告

来源:用户分享 时间:2025/5/25 21:20:38 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

开始 输入要排序的一组元素 初始化变量priot,low,high Low小于high Y 第high个元素大 于priot Y 第low个元素与第high个元素交换 High减1 第low个元素小于priot Y 第high个元素与第low个元素交换 Low++ 输出关键字的比较次数和移动次数 结束 4.25快速排序关键字比较次数和移动次数的流程图

此函数int Partition(int i,int j) 的程序代码如下:

16

int Partition(int i,int j) //快速排序 { }

void QuickSort(int low,int high) {

int pirot=R[i]; while(i

while(i=pirot) { j--; times++; } if(i

{ R[i++]=R[j]; changes++; }

while(i

int pirotpos,k,i; if (low

pirotpos=Partition(low,high);

17

}

num++;

QuickSort(low,pirotpos-1);

QuickSort(pirotpos+1,high); printf(\for(i=1;i<=L;i++)

printf(\printf(\

printf(\最终排序结果为:\\n\

printf(\快速排序的比较次数为%d\printf(\快速排序的移动次数为%d\times=0; changes=0; }

18

开始

i=1,j=1 输入要排序的一组元素

定义临时中间变量h,并赋初值 N i<元数总个数 Y

h记下目前找到的最小关键字所在的位置 i=i+1 在无序区R[i-n]中选h最小记录R[h] 做第i趟排序

输出比较次数和移动次数 交换R[i]和R[h] 结束 4.26选择排序关键字比较次数和移动次数的流程图

此函数void Selectsort() 的程序代码如下:

19

几种常见的排序算法的实现与性能分析数据结构课程设计报告.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c6bkk90ykbq2ubi87rwwb_5.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top