java直接选择排序算法
程序员文章站
2024-01-17 21:31:40
...
package 数组排序算法;
//数组冒泡排序算法
//作者:陈桂豪
//算法来源:java从入门到精通6章5.1
public class 直接排序算法 {
public static void main(String[] args) {
int []arr = new int[] {1,2,5,88,100,2000,3,4,199,200};
int maxindex = 0;
for (int i = 1; i<arr.length; i++) {
maxindex = 0;
for (int j = 1;j <=arr.length -i; j++) {
if(arr[maxindex]< arr[j]) {
maxindex = j;
}
}
// 如果定义临时变量进行最大的值跟当前判断范围内最末尾的值进行交换,则不需要判断
// 进行异或交换2个值,如果当前两个值相同,则会出现2个值异或后都为0,所以必须进行判断
if(maxindex != arr.length-i) {
//异或交换值
arr[maxindex] ^= arr[arr.length-i];
arr[arr.length-i] ^= arr[maxindex];
arr[maxindex] ^= arr[arr.length-i];
}
}
System.out.println("排序后的数组顺序为:");
for(int tmp:arr)
{
System.out.print(tmp+"\t");
}
}
}
上一篇: PHP.ini 性能优化_PHP教程
下一篇: pygame简易超级玛丽制作