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

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

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

經(jīng)典排序算法 - 冒泡排序Bubble sort

原理是臨近的數(shù)字兩兩進(jìn)行比較,按照從小到大或者從大到小的順序進(jìn)行交換,

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

然后再從頭開始進(jìn)行兩兩比較交換,直到倒數(shù)第二位時(shí)結(jié)束,其余類似看例子

例子為從小到大排序,

原始待排序數(shù)組| 6 | 2 | 4 | 1 | 5 | 9 |

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

第一次兩兩比較6 > 2交換(內(nèi)循環(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))無交換

排序完畢,輸出最終結(jié)果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();
    }

冒泡排序動(dòng)畫演示

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

相關(guān)文章

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

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

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

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

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

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

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

    C#中感嘆號(hào)(!)的一些常見用法小結(jié)

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

    WinForm繪制圓角的方法

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

和田市| 玉树县| 弥勒县| 全州县| 涞源县| 青海省| 通辽市| 原阳县| 楚雄市| 定兴县| 新野县| 申扎县| 北宁市| 延寿县| 垫江县| 隆回县| 永春县| 两当县| 连南| 卢龙县| 奉贤区| 绥滨县| 游戏| 阜新| 赤水市| 周宁县| 永丰县| 扶余县| 裕民县| 唐河县| 天台县| 洛浦县| 闽侯县| 昌平区| 兰州市| 马鞍山市| 太谷县| 晋宁县| 张家川| 枞阳县| 上思县|