1
我在C++中遇到了許多不同的Bubble排序算法實現。我會列出幾個(只是幾行不同的行),所以有人可以告訴我不同之處。我注意到一些使用while循環,它有點不同,但通過數組的線仍然是相同的。不同的氣泡排序算法代碼 - 有什麼區別? C++
這些代碼示例是使用for循環遍歷數組的代碼。
例1:
for (int i=0; i<size-1); i++)
for (int j=i+1; j<size; j++)
//swap lines
例2:
for (int j=0; j<(size-1); j++)
//swap lines
所以,有什麼區別呢?第二個每次遍歷整個陣列,第一個每次減少1個? 我知道算法遍歷數組,交換它,沒有重新回到數組的第一個元素,所以我猜第一個更好。
另外,什麼是最好的實施的泡泡排序在c + +(請包括代碼,如果可以的話)?
(1)您已回答了您自己的問題。 (2)泡泡排序是一種標準算法,它們在Web上有很多資源。 – EJP