大學關於排序的演算法,好像就學會了氣泡排序,這個算是排序界的 hello,world 了,氣泡排序的定義如下:
重複的遍歷陣列。
////// 重複的遍歷陣列。
/// 每次遍歷都比較兩個元素,如果順序不正確就把他們交換一下。
/// 如果遍歷後只交換了 1 次或 0 次,排序結束。
/// 最多需要 length -1 次遍歷,第 itertimes 次需要遍歷 length - itertimes - 1 個元素。
///
1using
system;
2using
system.collections.generic;
3using
system.linq;
4using
system.text;
5using
system.threading.tasks;67
namespace
datastucturestudy.sorts826
}2728public
static
void
sort1(t items)
2934
35int
36do
3748
}如果遍歷後只交換了 1 次或 0 次,排序結束。50}
5152
public
static
void
sort2(t items)
5358
59int
60do
6172
}73 itertimes--;
);75}76
77public
static
void
sort3(t items)
7883
84for (var i = 1; i < items.length; i++)
8594}95
96)97100
}101
}102
103public
static
void
sort4(t items)
104107
108private
static
void sort4helper(t items, int
itertimes)
109114
115;
116for (var i = 1; i < items.length - itertimes; i++)
117123
}124
125)
126129
130 sort4helper(items, itertimes + 1
);131
}132
}133 }
真不知道如何說,說明我對這些簡單演算法的理解還不夠深入。
排序演算法(四種)
氣泡排序是非常容易理解和實現,以從小到大排序舉例 設陣列長度為n。氣泡排序從前往後遍歷和從後往前遍歷一樣的原理。目標陣列 3,5,2,6,4,9,7,12,11 從前往後 第一波 從第乙個數開始,如果第乙個數大於第二個數,就把這兩個數調換位置,否則保留之前的排列,第二次把第二個和第三個數比較,比較方...
四種排序演算法
今天整理了一下幾種常見的排序 冒泡,選擇,插入,和快速排序演算法實現。第一種,氣泡排序 具體實現 相鄰的兩個元素比較,後面的元素大於前面的元素,交換位置。public static int maopaosort int arr return arr 選擇排序具體實現 每次把陣列中第乙個元素作為最小值...
C 四種排序演算法
c 四種排序演算法 sabine 本文介紹了c 的四種排序演算法 氣泡排序 選擇排序 插入排序 和希爾排序 氣泡排序 using system namespace bubblesorter public class mainclass bubblesorter sh new bubblesorter...