查找排序实验四作业

查找排序实验四作业

ID:38741723

大小:52.32 KB

页数:8页

时间:2019-06-18

查找排序实验四作业_第1页
查找排序实验四作业_第2页
查找排序实验四作业_第3页
查找排序实验四作业_第4页
查找排序实验四作业_第5页
资源描述:

《查找排序实验四作业》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、试验四:查找、排序一、实验描述:1.简单选择排序算法验证实验目的⑴掌握简单选择排序算法的基本思想;⑵掌握简单选择排序算法的实现方法;⑶验证简单选择排序算法的时间性能。实验内容对一组数据进行简单选择排序(按升序排列)。算法思想与设计1.采用单链表进行排序操作;2.简单选择排序的基本思想:对待排序进行若干趟处理,通过n-i次关键字的比较,从n-i+1个记录中选出关键字最小记录和第i(1<=i<=n)个记录进行交换,这样一趟处理就能确定一个数的位置,对n个数如果确定n-1个数的位置,则这n个数就排序成功。3.选择排序算法的时间复杂度为O(n2)。并且排序是稳定的。算法设计1.数据结构设计使用一个简

2、单的链表作为选择排序的操作对象。//单链表结构体定义classSingleLink{privateintidata;publicintData;{get{returnidata;}set{idata=value;}}publicSingleLinknext;publicSingleLink(){idata=-1;next=null;}publicSingleLink(intdata){idata=-1;next=null;}}1.算法流程图:1.1初始化单链表开始取所需长度值循环在单链表尾部插入单元(1~100数)初始化完成返回TRUE1.1简单选择排序开始排序是否完成是i++否循环查找未排

3、序数据中的最小值最小值与第i位置值进行交换返回TRUE1.代码算法实现1.1单链表初始化Randomr=newRandom();//从1~100间产生数list.clear();//清空单链表for(inti=0;i

4、;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。