最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

經典排序算法之冒泡排序(Bubble sort)代碼

 更新時間:2016年06月02日 16:08:31   作者:kkun  
這篇文章主要介紹了經典排序算法之冒泡排序(Bubble sort)代碼的相關資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下

經典排序算法 - 冒泡排序Bubble sort

原理是臨近的數字兩兩進行比較,按照從小到大或者從大到小的順序進行交換,

這樣一趟過去后,最大或最小的數字被交換到了最后一位,

然后再從頭開始進行兩兩比較交換,直到倒數第二位時結束,其余類似看例子

例子為從小到大排序,

原始待排序數組| 6 | 2 | 4 | 1 | 5 | 9 |

第一趟排序(外循環(huán))

第一次兩兩比較6 > 2交換(內循環(huán))

交換前狀態(tài)| 6 | 2 | 4 | 1 | 5 | 9 |

交換后狀態(tài)| 2 | 6 | 4 | 1 | 5 | 9 |

第二次兩兩比較,6 > 4交換

交換前狀態(tài)| 2 | 6 | 4 | 1 | 5 | 9 |

交換后狀態(tài)| 2 | 4 | 6 | 1 | 5 | 9 |

第三次兩兩比較,6 > 1交換

交換前狀態(tài)| 2 | 4 | 6 | 1 | 5 | 9 |

交換后狀態(tài)| 2 | 4 | 1 | 6 | 5 | 9 |

第四次兩兩比較,6 > 5交換

交換前狀態(tài)| 2 | 4 | 1 | 6 | 5 | 9 |

交換后狀態(tài)| 2 | 4 | 1 | 5 | 6 | 9 |

第五次兩兩比較,6 < 9不交換

交換前狀態(tài)| 2 | 4 | 1 | 5 | 6 | 9 |

交換后狀態(tài)| 2 | 4 | 1 | 5 | 6 | 9 |

第二趟排序(外循環(huán))

第一次兩兩比較2 < 4不交換

交換前狀態(tài)| 2 | 4 | 1 | 5 | 6 | 9 |

交換后狀態(tài)| 2 | 4 | 1 | 5 | 6 | 9 |

第二次兩兩比較,4 > 1交換

交換前狀態(tài)| 2 | 4 | 1 | 5 | 6 | 9 |
交換后狀態(tài)| 2 | 1 | 4 | 5 | 6 | 9 |

第三次兩兩比較,4 < 5不交換

交換前狀態(tài)| 2 | 1 | 4 | 5 | 6 | 9 |
交換后狀態(tài)| 2 | 1 | 4 | 5 | 6 | 9 |

第四次兩兩比較,5 < 6不交換

交換前狀態(tài)| 2 | 1 | 4 | 5 | 6 | 9 |

交換后狀態(tài)| 2 | 1 | 4 | 5 | 6 | 9 |

第三趟排序(外循環(huán))

第一次兩兩比較2 > 1交換

交換后狀態(tài)| 2 | 1 | 4 | 5 | 6 | 9 |

交換后狀態(tài)| 1 | 2 | 4 | 5 | 6 | 9 |

第二次兩兩比較,2 < 4不交換

交換后狀態(tài)| 1 | 2 | 4 | 5 | 6 | 9 |
交換后狀態(tài)| 1 | 2 | 4 | 5 | 6 | 9 |

第三次兩兩比較,4 < 5不交換

交換后狀態(tài)| 1 | 2 | 4 | 5 | 6 | 9 |
交換后狀態(tài)| 1 | 2 | 4 | 5 | 6 | 9 |

第四趟排序(外循環(huán))無交換

第五趟排序(外循環(huán))無交換

排序完畢,輸出最終結果1 2 4 5 6 9

代碼僅供參考

 static void bubble_sort(int[] unsorted)
    {
      for (int i = 0; i < unsorted.Length; i++)
      {
        for (int j = i; j < unsorted.Length; j++)
        {
          if (unsorted[i] > unsorted[j])
          {
            int temp = unsorted[i];
            unsorted[i] = unsorted[j];
            unsorted[j] = temp;
          }
        }
      }
    }
    static void Main(string[] args)
    {
      int[] x = { 6, 2, 4, 1, 5, 9 };
      bubble_sort(x);
      foreach (var item in x)
      {
        Console.WriteLine(item);
      }
      Console.ReadLine();
    }

冒泡排序動畫演示

以上所述是小編給大家介紹的經典排序算法之冒泡排序(Bubble sort)的代碼,希望對大家有所幫助!

相關文章

  • c#字符串編碼編碼(encoding)使用方法示例

    c#字符串編碼編碼(encoding)使用方法示例

    System.Text提供了Encoding的抽象類,這個類提供字符串編碼的方法。使Unicode字符數組的字符串,轉換為指定編碼的字節(jié)數組,或者反之,看下面的例子
    2013-12-12
  • C#實現(xiàn)打字游戲

    C#實現(xiàn)打字游戲

    這篇文章主要為大家詳細介紹了C#實現(xiàn)打字游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • WPF仿LiveCharts實現(xiàn)餅圖的繪制

    WPF仿LiveCharts實現(xiàn)餅圖的繪制

    這篇文章主要介紹了如何利用WPF仿LiveCharts實現(xiàn)餅圖的繪制,文中的示例代碼講解詳細,對我們學習或工作有一定幫助,需要的可以參考一下
    2022-07-07
  • C#中感嘆號(!)的一些常見用法小結

    C#中感嘆號(!)的一些常見用法小結

    在C#中,感嘆號(!)有多種用途,具體取決于上下,文本文主要介紹了C#中感嘆號(!)的一些常見用法小結,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • WinForm繪制圓角的方法

    WinForm繪制圓角的方法

    這篇文章主要介紹了WinForm繪制圓角的方法,涉及C#中GraphicsPath模塊的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • 如何利用現(xiàn)代化C#語法簡化代碼

    如何利用現(xiàn)代化C#語法簡化代碼

    這篇文章主要給大家介紹了關于如何利用現(xiàn)代化C#語法簡化代碼的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • 程序中兩個Double類型相加出現(xiàn)誤差的解決辦法

    程序中兩個Double類型相加出現(xiàn)誤差的解決辦法

    本篇文章介紹了,程序中兩個Double類型相加出現(xiàn)誤差的解決辦法。需要的朋友參考下
    2013-04-04
  • 一文詳解C#中方法重載的底層玩法

    一文詳解C#中方法重載的底層玩法

    最近在看C++的方法重載,就在想C#中的重載底層是怎么玩的。畢竟很多朋友應該知道C是不支持重載的。本文將來詳細講講C#中方法重載的底層玩法,感興趣的可以了解一下<BR>
    2022-06-06
  • C#使用async和await實現(xiàn)異步編程

    C#使用async和await實現(xiàn)異步編程

    本文詳細講解了C#使用async和await實現(xiàn)異步編程的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • C#如何正確實現(xiàn)一個自定義異常Exception

    C#如何正確實現(xiàn)一個自定義異常Exception

    這篇文章主要為大家詳細介紹了C#如何正確實現(xiàn)一個自定義異常Exception,文中的示例代碼簡潔易懂,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-09-09

最新評論

左云县| 金塔县| 仁寿县| 屏山县| 寿光市| 克什克腾旗| 安远县| 达拉特旗| 奉节县| 万载县| 亚东县| 泰来县| 宜章县| 镇巴县| 涞水县| 密山市| 沂水县| 咸丰县| 昌都县| 尖扎县| 墨玉县| 泊头市| 土默特左旗| 沅陵县| 柳江县| 石渠县| 班戈县| 阿瓦提县| 武乡县| 敖汉旗| 永吉县| 苏尼特左旗| 普洱| 昌吉市| 黑龙江省| 黄梅县| 宁明县| 兴义市| 南川市| 含山县| 康平县|