演算法 四種氣泡排序(Bubble Sort)實現

2021-09-06 12:56:41 字數 1505 閱讀 4114

大學關於排序的演算法,好像就學會了氣泡排序,這個算是排序界的 hello,world 了,氣泡排序的定義如下:

重複的遍歷陣列。

///

/// 重複的遍歷陣列。

/// 每次遍歷都比較兩個元素,如果順序不正確就把他們交換一下。

/// 如果遍歷後只交換了 1 次或 0 次,排序結束。

/// 最多需要 length -1 次遍歷,第 itertimes 次需要遍歷 length - itertimes - 1 個元素。

///

1

using

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...