Java的选择排序。
Java选择排序的思想(以从小到大排序为例,从大到小排序于此相同):
在arr[0]到arr[n-1]中选出最小(大)的的数与arr[0]交换位置,
在arr[1]到arr[n-1]中选出最小(大)的的数与arr[1]交换位置,
在arr[2]到arr[n-1]中选出最小(大)的的数与arr[2]交换位置,
. . .
. . .
. . .
在arr[n-2]到arr[n-1]中选出最小(大)的的数与arr[n-2]交换位置,
操作方法
(01)新建一个新的Java项目,名字按照个人喜好,如:SelectionSortDemo,并在当中写好main方法。在main函数中新建一个int类型数组,如:{6,1,5,7,8,3,4,2}。
(02)排序的代码:public static void selectionSort(int[] arr){for(int i=0;i<th-1;i++){for(int j=i+1;j<th;j++){if(arr[i]>arr[j]){int temp=arr[i];arr[i]=arr[j];arr[j]=temp;}}}}
(03)每次排序结果的查看和代码:public static void selectionSort(int[] arr){for(int i=0;i<th-1;i++){for(int j=i+1;j<th;j++){if(arr[i]>arr[j]){int temp=arr[i];arr[i]=arr[j];arr[j]=temp;}}getPrint(i, arr);}}public static void getPrint(int i,int[] arr){t("第"+(i+1)+"次排序的结果:");for(int j: arr){t(j+" ");}tln();}
(04)main函数中调用方法,run as执行查看结果,public static void main(String[] args) ;t("排序前: ");for (int i : arr) {t(i + " ");}tln();selectionSort(arr);t("排序后: ");for (int i : arr) {t(i + " ");}}
特别提示
注意for循环的条件
-
word2016脚注和尾注怎么设置 脚注尾注如何转换
在我们日常工作中,编辑Word文档时,需要对一些名词、句子进行解释说明,那么我们需要用到脚注,或是尾注。那怎么进行设置呢,下面就来进行简单的说明。操作方法(01)双击打开word文档,选中需要加脚注的文字,然后点击菜单栏【引用】。(02)然后点击【插入脚注】。(03)此时会在此页...
-
怎么清理c盘垃圾
电脑太卡,垃圾太多时,怎么清理C盘垃圾呢,来看看这几种方法!一、可以用代码删除。(01)我们可以输入下面的代码:@echooff echo正在清除系统垃圾文件,请稍等...... del/f/s/q%systemdrive%\* del/f/s/q%systemdrive%\*._mp del/f/s/q%systemdrive%\* del/f/s/q%sy...
-
教你如何鉴别电脑新机,样机和返修机
购买电脑的时候,经常担心买到样机和返修机,本人从事商场电脑销售3年,教你如何鉴别新机和样机,最常见的就是样机,返修机重新包装当新机销售。操作方法(01)购买时,请仔细检查样机包装箱,如果包装箱过于破旧,而销售人员借以运输为由搪塞,电脑很有可能是长时间的滞销机,辨别滞...
-
cad中怎样画箭头
操作方法(01)我们在cad里输入快捷键“PL”(多段线),然后按空格键或回车键确定,确定后单击鼠标左键确定箭头第一个点,然后拖动鼠标确定箭头直线段的第二个点。(02)完成箭头直线段的绘制后我们开始画箭头部位,接着上面的操作输入“w”,输入箭头起点宽度,我们输入“5”(如果箭...