0
点赞
收藏
分享

微信扫一扫

java选择排序(java选择排序法代码)

求java选择排序代码及注释
//简单选择排序,按自然顺序
public static void selectsort(int[] array){
int min, index, temp;
for(int i = 0; i < array.length - 1; i++){ // N - 1
min = i;
//查找选择最小元素值的下标索引值
for(index = i + 1; index < array.length; index++){
if(array[min] > array[index])
min = index;
}
//交换
if(min != i){
temp = array[min];
array[min] = array[i];
array[i] = temp;
}
}
}public class bubblesort {
public static void main(string[] args) {
int []array={63,4,24,1,3,15};
bubblesort sorter=new bubblesort();
public void sort(int []array){
for(int i=1;i


for (int j=0;j


if(array[j]>array[j+1]){
int temp=array[j];
array[j]=array[j+1];
array[j+1]=temp;
JAVA选择排序
a[j]=a[i];a[j])
temp=a[i],你比较一下吧。
for(int i=0;i<查错是一件比较难办的事,我就给你写了个排序的方法;a;a.length;j++)
if(a[i]<.length;i++)
System;
a[i]=temp.out;
for(int i=0;ifor(int j=i;j< 简单的说,你开始给 k 赋值就是等于 i 的,如果 intarrays[ k ]


只有当 intarrays[ k ]>intarrays[ j ] 执行if的执行语句,把 j 赋值给 k 这样k就不等于i了
所以 if(k != i) 是判断k的值有没有发生变化,即判断intarrays[ k ]是否大于intarrays[ j ]
我运行没问题啊!!你再看看是不是这句
public class Test {
这里出了问题!

举报

相关推荐

0 条评论