sense:也许只有那些时刻准备着的人,才有资格过得好吧
- 虽然选择排序和冒泡排序都是在一次内循环后确定了一个元素的位置,不同的是冒泡会移动一些中间位置【这些元素移动的位置并不是它最终位置】
- 选择排序,使用了标记这个概念【我的理解是:给将可能成为极端位置的元素标记(极端是指有序序列逻辑上的端位置)】
具体代码:
1 public class ChooseSort { 2 public static void main(String []args){ 3 int array[] = {3,2,41,23,45,56,25,7,32,15}; 4 sort(array); 5 for (int value:array) 6 System.out.print(" "+value); 7 } 8 //排序方式:从小到大 9 public static void sort(int array[]){ 10 int markup=0, 11 temp = 0; 12 for (int outer = 0;outer<array.length;outer++) { 13 markup = outer; 14 for (int inner = outer; inner < array.length; inner++) 15 if (array[inner]<array[markup]) 16 markup=inner; 17 if (markup != outer){ 18 temp = array[outer]; 19 array[outer] = array[markup]; 20 array[markup] = temp; 21 } 22 } 23 } 24 }
选择排序
运行结果:
时间: 2024-10-10 08:21:13