氣泡排序
學語言要花大力氣學資料結構和演算法。
using system;
namespace bubblesorter
}j++;}}
}public class mainclass
;bubblesorter sh=new bubblesorter();
sh.sort(iarrary);
for(int m=0;m選擇排序
本人用了c#開發出選擇排序演算法。希望能為c#語言的學習者帶來一些益處。不要忘了,學語言要花大力氣學資料結構和演算法。
using system;
namespace selectionsorter
}public class mainclass
;selectionsorter ss=new selectionsorter();
ss.sort(iarrary);
for(int m=0;m}}
}插入排序
插入排序演算法。對想提高c#語言程式設計能力的朋友,我們可以互相**一下。如:下面的程式,並沒有實現多型,來,幫它實現一下。
using system;
namespace insertionsorter
list[j]=t;}}
}public class mainclass
;insertionsorter ii=new insertionsorter();
ii.sort(iarrary);
for(int m=0;m希爾排序
希爾排序是將組分段,進行插入排序. 對想提高c#語言程式設計能力的朋友,我們可以互相**一下。如:下面的程式,並沒有實現多型,來,幫它實現一下。
using system;
namespace shellsorter
list[j-1]=t;}}
}}
public class mainclass
;shellsorter sh=new shellsorter();
sh.sort(iarrary);
for(int m=0;m console.write(" ",iarrary[m]); console.writeline();}} } 一 計數排序 使用這個演算法有乙個前提,待排序的陣列a,其所有的元素分布在區間 0,k 該演算法的時間複雜度為o n k 當k o n 時,執行時間為o n 所以當k比較小的時候適合採用這個演算法 下面給出這個演算法實現的 include using namespace std void count... 記錄一些排序演算法的c 插入排序o n 2 void insertsort int a a i 1 key 歸併排序o nlgn define max 101 void merge int a,int p,int q,int r else if i n1 1 else if j n2 1 void ... 1.冒泡法 1 比較第乙個數和第二個數,若為逆序a 0 a 1 則交換,以此類推 直到第n 1個數和第n個數比較完為止 第一次氣泡排序,結果最大的數被安置在最後乙個元素位置上。2 對前n 1個數進行第二次氣泡排序,結果使次大的數被安置在n 1的位置上。3 重複上述過程,經過n 1次氣泡排序後,排序結...演算法 一些線性排序演算法
記錄一些排序演算法
一些常用演算法 排序