Sitemap

Ecole 42 的自我挑戰 — day03 — ex09(C)

2 min readNov 15, 2018

--

tl;dr: bubble sort

Press enter or click to view image in full size

第三天的第九題,這道題目提到了演算法最為人所知的排序。

Get Tsungyu Yu’s stories in your inbox

Join Medium for free to get updates from this writer.

排序是將一串數值不一的數值,依照相同的規則排定先後順序,平常在排序書本大小的時候,我們會將書品並排,依序找出最大或最小並安排位置,但是電腦是一個超級近視眼,一次只能執行兩兩比較,因此需要一些步驟才能執行。而泡沫排序法式思考模式相對比較簡單的,在兩兩比較之後,確認彼此的位置,在比較全部的元素之後,就完成排序了。

void ft_sort_integer_table(int *tab, int size)
{
int i;
int tmp;
i = -1;
while (++i < size)
{
if (tab[i + 1] < tab[i]) //出現需要調整時,執行swap
{
tmp = tab[i];
tab[i] = tab[i + 1];
tab[i + 1] = tmp;
i = -1; //從0執行,確保每個都比較過
}
}
}

以上。

--

--