毕老师视频在讲数组操作的时候,讲到了两种排序方法,即选择排序和冒泡排序,下面是定义的两种排序方法的函数。楼主可做参考。个人觉得咱们初学者先掌握这两种也就够了。代码不重要,重要的是思想,要理解这两种排序的思想,毕老师视频里领着咱们画图分析就很给力!^_^
选择排序:
- public static void selectSort(int[] arr)
- {
- for (int x=0; x<arr.length-1 ; x++)//嵌套for循环
- {
- for(int y=x+1; y<arr.length; y++)
- {
- if(arr[x]>arr[y])
- {
- /*
- int temp = arr[x];
- arr[x] = arr[y];
- arr[y]= temp;
- */
- swap(arr,x,y);//另外定义的交换位置的函数
- }
- }
- }
- }
复制代码
冒泡排序:
- public static void bubbleSort(int[] arr)
- {
- for(int x=0; x<arr.length-1; x++)
- {
- for(int y=0; y<arr.length-x-1; y++)//-x:让每一次比较的元素减少,-1:避免角标越界。
- {
- if(arr[y]<arr[y+1])
- {
- /*
- int temp = arr[y];
- arr[y] = arr[y+1];
- arr[y+1] = temp;
- */
- swap(arr,y,y+1);//另外定义的交换位置的函数
- }
- }
- }
- }
复制代码
希望帮到你,共同学习!
|