各位爷,选择排序和冒泡排序还有插入排序哪种效率高点啊?- /*
- 选择排序
- */
- public static void selectSort(int[] arr)
- {
- for (int x=0;x<arr.length-1 ;x++ )//最后一个值不用比,当最后一个值的时候不用在比较了。
- {
- for (int y=x+1;x<arr.length ;y++ )
- {
- if(arr[x]>arr[y])
- {
- int temp = arr[x];
- arr[x] = arr[y];
- arr[y] = temp;
- }
- }
- }
- }
- /*
- 冒泡排序法
- */
- 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;
- }
- }
- }
- }
复制代码
他们有实际应用嘛?还是说只是JAVA里面的一种算法! |