一个服务器放多少网站,洛阳霞光营销型网站,瑶海区网站建设,中小微企业名录查询系统目前对于数组的排序有主要的两种#xff0c;一种是选择排序#xff0c;一种是冒泡排序。当然大学学过数据结构的知道#xff0c;还有一些其他的排序#xff0c;这里就不说明了#xff0c;有时间自己上网查查。其实排序在开发中并不常用#xff0c; 我们学习它是学一种思想… 目前对于数组的排序有主要的两种一种是选择排序一种是冒泡排序。当然大学学过数据结构的知道还有一些其他的排序这里就不说明了有时间自己上网查查。其实排序在开发中并不常用 我们学习它是学一种思想以后的业务逻辑中可能会用到可能会有相似的逻辑或者培养了我们这种思想我们今后可以举一反三。不要为了题目而题目说了一些题外话不好意思言归正传。 1选择排序从小到大 1思想选择排序让数组中的每一个数依次与后面的数进行比较如果前面的数大于后面的数就进行位置的交换。这种说法或许有些人看不明白。换个说法选择排序第一个数依次与 后面的数比较第一次比较完之后最小的数在最前面 。 不理解的看看图应该就差不多了真不明白就和明白的人讨论讨论吧。 2代码 * 练习排序-选择排序 * author Administrator //数组 int[] arr {5,3,7,2,6,7,6,5,4,1,9,8}; //第一次循环是确定一个数依次和后面数的比较的数。 for (int i 0; i arr.length -1 ; i) { //这个是和第一个数的比较的数 for (int j i1; j arr.length; j) { //定义一个临时的变量用来交换变量 int temp ; if(arr[i]arr[j]){ temp arr[i]; arr[i] arr[j]; arr[j] temp; } } } //打印最后的排序结果 alert(arr); } } 2冒泡排序从小到大 1思想相邻两个数进行比较第一波比较后最大的数在最后。每比较完之后后面的数就减少一个比较 2代码 * 练习排序--冒泡排序 //数组 int[] arr {5,3,7,2,6,7,6,5,4,1,9,8}; //外部循环 for(int i0;iarr.length-1;i){ //相连两个数的索引是利用内部循环 for(int index0;indexarr.length-1;index){ //同样利用中间变量注意区分与选择排序的区分 if(arr[index]arr[index1]){ int temparr[index]; arr[index]arr[index1]; arr[index1]temp; } } } alret(arr); } }