选择排序算法实验报告

选择排序算法实验报告

ID:38428250

大小:108.72 KB

页数:7页

时间:2019-06-12

选择排序算法实验报告_第1页
选择排序算法实验报告_第2页
选择排序算法实验报告_第3页
选择排序算法实验报告_第4页
选择排序算法实验报告_第5页
资源描述:

《选择排序算法实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、算法设计与分析基础实验报告应用数学学院姓名:学号:班级:二零一六年六月实验选择排序算法一、实验性质设计二、实验学时14学时三、实验目的1、掌握选择排序的方法和原理。2、掌握java语言实现该算法的一般流程。四、实验内容1、数组的输入。2、输入、输出的异常处理。3、选择排序的算法流程。4、运行结果的输出。五、实验报告Ⅰ、算法原理首先扫描整个列表,在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。然后从第二个元素开始扫描列表,找到最后n-1个元素中的

2、最小元素,在和第二个元素交换位置,把第二小的元素放在它的最终位置上。一般来说,在对该列表做第i次扫描的时候(i的值从0到n-2),该算法在最后n-i个元素中寻找最小元素,然后拿它和Ai交换,在n-1遍以后就被排序好了。Ⅱ、书中源代码算法SelectionSort(A[0..n-1])//该算法用选择排序对给定的数组排序//输入:一个可排序数组A[0..n-1]//输出:升序排列的数组A[0..n-1]fori←0ton-2domin←iforj←i+1ton-1doifA[j]

3、[min]Ⅲ、Java算法代码:importjava.util.*;publicclassXuanze{publicstaticvoidmain(String[]args){intn=5;inta[]=newint[n];inti=0,j=0;intsm=0,min=0;System.out.println("请输入一组数字:");Scannersc=newScanner(System.in);try{while(i

4、r(j=i+1;j<=n-1;j++){if(a[j]

5、数据移动有关。如果某个元素位于正确的最终位置上,则它不会被移动。选择排序每次交换一对元素,它们当中至少有一个将被移到其最终位置上,因此对n个元素的表进行排序总共进行至多n-1次交换。在所有的完全依靠交换去移动元素的排序方法中,选择排序属于非常好的一种。实验三折半查找算法一、实验性质设计二、实验学时14学时三、实验目的1、掌握折半查找算法的方法和原理。2、掌握java语言实现该算法的一般流程。四、实验内容1、给定一个数组。2、输入、输出的异常处理。3、折半查找的算法流程。4、运行结果的输出。五、实验报告Ⅰ、算法原理折半查找法是

6、效率较高的一种查找方法。假设有已经按照从小到大的顺序排列好的五个整数a0~ax,要查找的数是K,通过比较查找键K和数组中间元素A[m]来完成查找工作。如果他们相等,算法结束,否则,如果KA[m],则对数组的后半部分执行该操作。Ⅱ、书中源代码算法BinarySearch(A[0..n-1],K)//实现非递归的折半查找//输入:一个可排序数组A[0..n-1]和一个查找键K//输出:一个数组的下标,该元素等于K;如果没有该元素,则返回-1l←0;r←n-1whilel≤rdom

7、←[(l+r)/2]ifK=A[m]returnmelseifK

8、(System.in);try{k=sc.nextInt();while(i<=s){m=(int)((i+s)/2);if(k==a[m]){System.out.print("该数字在数组中的下标为:"+m);System.exit(-1);}elseif(k

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

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

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