简单排序算法设计(Java)
生活随笔
收集整理的這篇文章主要介紹了
简单排序算法设计(Java)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
總共有八種排序算法,還是慢慢看吧
1、簡單排序算法
簡單排序算法就是設(shè)置標(biāo)兵,逐個比較數(shù),然后查找插入位置,插入
public static void p(int[] a){for(int i=0;i<a.length;i++){System.out.print(a[i]+" ");}}public static void sorting(int[] a){int m =a.length;for(int i=1;i<m;i++){if(i==1){if(a[i]<a[i-1]){int temp = a[i];a[i] = a[i-1];a[i-1] =temp;}}else{if(a[i]<a[i-1]){int j=i-1;int x=a[i]; //設(shè)置x為標(biāo)兵//a[i]=a[i-1];//System.out.println(a[j]); while(x<a[j]){ //查找位置,逐個比較大小a[j+1]=a[j]; //向后移一位 j--; p(a);System.out.println();}a[j+1]=x; //插入}}}}?2、希爾排序算法
希爾排序算法,也算是直接插入排序的升級版。
算法思想:先將整個待排的記錄序列分割成若干個子序列分別進行直接插入排序,待整個序列中的記錄“基本有序”時,再對全體記錄進行一次直接插入排序。
操作方法:
輸出函數(shù)
public static void p(int[] a){for(int i=0;i<a.length;i++){if(i==0){if(a[i+1]<a[i]){int temp = a[i+1];a[i+1] = a[i];a[i] =temp;}}System.out.print(a[i] + " ");}System.out.println();}?
轉(zhuǎn)載于:https://www.cnblogs.com/zrlhss/p/4022503.html
總結(jié)
以上是生活随笔為你收集整理的简单排序算法设计(Java)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [Java]Thinking in Ja
- 下一篇: Java JVM、JNI、Native