by:anders mail:[email protected]
本blog裡以前發表過類似用c#寫的幾則排序方法,其中當然也包括冒泡法。不過之前的code過於臃腫,這次換個角度來寫。
題目:給定10個數字:3,7,12,11,35,14,74,98,2,10,將這10個數字按從小到大的順序輸出。
第一種:
using
system;
class
arraynumbersa
;for(j=
0; j
<
numarrays.length; j++)
if(k
!=j)
}console.writeline(
"排序結果: ");
for(j=0
; j<
10; j++)
console.writeline("
",numarrays[j]);}}
第二種(與第一種很接近):
using
system;
class
arraynumbersb
;for
( intj=
1;j<
myarray.length;j
++)
}
}console.writeline(
"排序結果: ");
for(
intj=0
; j<
10; j++)
",myarray[j]);}}
}
C 氣泡排序法
using system using system.collections.generic using system.text 該方法獲得需要排序的陣列,表呼叫排序方法進行排序 public static void sortednumbers 個數字 numbercount for int i 0 ...
C 氣泡排序法
比較兩個相鄰的數的大小,每次比較完後把最大的數放到本輪的末尾。假設有陣列 258,445,131,97,22,36,17,38,28,28,第一輪 258和445比較,位置不用交換。第二輪 445和131比較,445比131大,那麼445在後,131在前,以此類推,第一輪 結果為 258,131,9...
冒泡法排序c語言程式 演算法 冒泡法排序
對於乙個一維的陣列 列表 每個元素都和它旁邊的元素作比較,順序不對就交換位置。第一次處理全部n個元素,最大值將冒泡到陣列末尾位置。第二次處理全部n 1個元素,第三次處理全部n 2個元素。以此類推,每次都將最大值元素放到最右邊的位置。冒泡法的優點是任何時候陣列完全排好序就可以提前退出。來看動態演示 下...