本帖最后由 风爽 于 2013-5-28 23:25 编辑
不知道提的对不对,只是自己的见解,如果错了,毕老师莫怪啊!!!
毕老师视频中的选择排序是不是有点问题啊?
选择排序的思想是:在要排序的一组数中,选出最小的一个数与第一个位置的数交换;然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止。
代码应该是:- public class SelectSort
- {
- public static void sort(int[] a)
- {
-
- int position = 0;
- for(int i = 0; i < a.length; i++)
- {
- position = i;
- int temp = a[i];
- for(int j = i + 1; j < a.length; j++)
- {
- if(a[j] < temp)
- {
- temp = a[j];
- position = j;
- }
- }
- a[position] = a[i];
- a[i] = temp;
- }
- for(int i = 0; i < a.length; i++)
- System.out.print(a[i] + "\t");
- }
- public static void main(String[] args)
- {
- int a[]={54,2,5,75,21,34};
- sort(a);
- }
-
- }
复制代码 |