欢迎来到天天文库
浏览记录
ID:38741723
大小:52.32 KB
页数:8页
时间:2019-06-18
《查找排序实验四作业》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
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;i4、;i
4、;i
此文档下载收益归作者所有