算法分析
简单选择排序的基本思想:给定数组:int[] arr={里面n个数据};第1趟排序,在待排序数据arr[1]~arr[n]中选出最小的数据,将它与arrr[1]交换;第2趟,在待排序数据arr[2]~arr[n]中选出最小的数据,将它与r[2]交换;以此类推,第i趟在待排序数据arr[i]~arr[n]中选出最小的数据,将它与r[i]交换,直到全部排序完成。
public class SelectionSort extends Sort{ public static void main(String arg[]){ int[] src = {2,4,6,8,0,1,3,5,7,9}; printArray(src); selectSort(src); printArray(src); } public static void selectSort(int[] src){ for(int i=0;i<src.length-1;i++){ for(j=i+1;i<src.length;j++){ if(src[i] > src[j]){ int temp = src[i]; src[i] = src[j]; src[j] = temp; } } } } }
public class Sort { public static void printArray(int[] src){ System.out.println(); System.out.print("["); for(int i=0;i<src.length;i++){ System.out.print(" " + src[i] + " "); } System.out.print("]"); } }
相关推荐
选择排序法源代码,具体代码与解释,绝对能运行成功的,放心使用。
C语言 排序法 选择排序法
用选择排序法对数组排序,选择排序用函数对立起来。
算法作业的线性选择排序 算法作业的线性选择排序 算法作业的线性选择排序
功能:编写函数用选择排序法对数组中的数据进行从小到大的排序;
以单链表为存储结构实现简单选择排序的算法
合并排序算法和快速排序算法采用了采用分治法、递归的方法,将时间复杂度降为O(nlogn)。在本次实验中将数据量提到5万的时候,该类算法运行时间仍在几毫秒左右,而上面的3种算法运行时间已经到达十几秒左右,效率...
Java语言实现的选择排序算法,代码里头有详细注释,注释皆为简单英文,因为这个算法比较简单,欢迎新手下载学习使用,欢迎后期的学习交流!
选择排序算法C语言源程序,算法思想:比如有10个数,首先遍历10个数从中找出最小值,将其放在第1位,再从剩余的9个数找出最小值,将其放在第2位……,以此类推,直至将10位数按从小到大排序结束为止。
使用选择排序法对以为数组进行排序,程序完全可以运行,方便大家学习
选择排序法对10个数进行排序,选择排序法对10个数进行排序
java 选择排序法 java 选择排序法 java 选择排序法
这是我自己做的选择排序法的程序, 是用VC++写的,希望对大家有用
c#实现选择排序算法select_sort算法
用C++写了以上三种排序算法,对初学数据结构的同学一个参考
插入排序 选择排序 算法插入排序 选择排序 算法插入排序 选择排序 算法插入排序 选择排序 算法
单链表选择排序算法,包括带头结点和不带头结点的算法,对大家帮助很大。
该源码使用Qt可以可视化展示选择排序算法实现效果,通过可视化的方式和实时显示算法比较和移动的次数,方便初学者理解选择排序算法的时间复杂度
用C写的选择排序算法,最基础的,如果有什么建议直接留言,后续会贴上其它算法
用vbs语言实现 选择排序算法思想。 详细描述每个步骤思想,备注明确。