国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C# > 正文

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

2019-10-29 21:27:10
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了經(jīng)典排序算法之冒泡排序(Bubble sort)代碼的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下
 

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

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

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

然后再?gòu)念^開始進(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))無(wú)交換

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

排序完畢,輸出最終結(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)畫演示

排序算法,冒泡排序,Bubble sort

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



注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到c#教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 郯城县| 荆州市| 石狮市| 曲阜市| 融水| 冷水江市| 荣昌县| 霍城县| 六枝特区| 平江县| 广宗县| 麻阳| 亳州市| 绥德县| 通州市| 东乡族自治县| 蕲春县| 荥经县| 志丹县| 澎湖县| 调兵山市| 剑阁县| 荔浦县| 隆德县| 亚东县| 武汉市| 丹东市| 隆子县| 江安县| 丰台区| 旺苍县| 保亭| 宁蒗| 射阳县| 达州市| 青神县| 于都县| 无锡市| 台东市| 夹江县| 鞍山市|