奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

C++冒泡排序算法實例詳解

時間:2024-06-09 20:58:20 C語言 我要投稿
  • 相關推薦

C++冒泡排序算法實例詳解

  冒泡排序是一種非常簡單的排序算法,下面小編為大家整理了C++冒泡排序算法實例詳解,希望能幫到大家!

  大學學習數據結構與算法最開始的時候,就講了冒泡排序;可見這個排序算法是多么的經典。冒泡排序是一種非常簡單的排序算法,它重復地走訪過要排序的數列,每一次比較兩個數,按照升序或降序的規則,對比較的兩個數進行交換。比如現在我要對以下數據進行排序:

  10 3 8 0 6 9 2

  當使用冒泡排序進行升序排序時,排序的步驟是這樣的:

  3 10 8 0 6 9 2 // 10和3進行對比,10>3,交換位置

  3 8 10 0 6 9 2 // 10再和8進行對比,10>8,交換位置

  3 8 0 10 6 9 2 // 10再和0進行對比,10>0,交換位置

  ……

  3 8 0 6 9 2 10 // 這個時候,10到達了最右邊,是最大的數字,此時,我們在從頭開始進行對比

  3 8 0 6 9 2 10 // 3小于8,所以不用交換位置

  3 0 8 6 9 2 10 // 8大于0,所以交換位置

  ……

  0 2 3 6 8 9 10

  很簡單,就是讓大數沉入下面,小數慢慢上浮起來。冒泡排序的時間復雜度也為O(n^2)。

  代碼實現

  復制代碼 代碼如下:

  #include

  using namespace std;

  void BubbleSort(int arr[], int length)

  {

  int temp;

  for (int i = 0; i < length; ++i)

  {

  for (int j = 0; j < length - i - 1; ++j)

  {

  if (arr[j] > arr[j + 1])

  {

  temp = arr[j];

  arr[j] = arr[j + 1];

  arr[j + 1] = temp;

  }

  }

  }

  }

  int main()

  {

  int arr[10] = {2, 4, 1, 0, 8, 4, 8, 9, 20, 7};

  BubbleSort(arr, sizeof(arr) / sizeof(arr[0]));

  for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); ++i)

  {

  cout<<arr[i]<<" ";

  }

  cout<<endl;

  return 0;

  }

【C++冒泡排序算法實例詳解】相關文章:

C語言冒泡排序算法實例06-15

c++快速排序詳解10-18

PHP快速排序算法詳解08-30

C語言經典冒泡排序法詳解08-03

C語言選擇排序算法及實例代碼07-25

C語言插入排序算法及實例代碼07-02

C語言中使用快速排序算法對元素排序的實例06-20

冒泡排序算法原理及JAVA實現代碼方法10-16

C語言合并排序及實例代碼詳解11-02

C語言實現歸并排序算法實例09-18

主站蜘蛛池模板: 玛纳斯县| 特克斯县| 邢台市| 云梦县| 罗甸县| 泾阳县| 三台县| 大新县| 蓬莱市| 鄂尔多斯市| 古蔺县| 白朗县| 浦城县| 长沙市| 昌邑市| 永和县| 双牌县| 襄垣县| 平果县| 九台市| 临高县| 崇礼县| 大化| 灵川县| 沙洋县| 安仁县| 永清县| 林甸县| 东源县| 台中市| 上饶市| 紫阳县| 佳木斯市| 游戏| 武川县| 江阴市| 固安县| 资中县| 怀柔区| 迁安市| 兰州市|