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

首頁 > 學院 > 開發設計 > 正文

冒泡排序

2019-11-08 19:55:03
字體:
來源:轉載
供稿:網友

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

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

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

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

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

例子為從小到大排序,

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

第一趟排序(外循環)

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

交換前狀態| 6 | 2 | 4 | 1 | 5 | 9 |

交換后狀態| 2 | 6 | 4 | 1 | 5 | 9 |

 

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

交換前狀態| 2 | 6 | 4 | 1 | 5 | 9 |

交換后狀態| 2 | 4 | 6 | 1 | 5 | 9 |

 

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

交換前狀態| 2 | 4 | 6 | 1 | 5 | 9 |

交換后狀態| 2 | 4 | 1 | 6 | 5 | 9 |

 

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

交換前狀態| 2 | 4 | 1 | 6 | 5 | 9 |

交換后狀態| 2 | 4 | 1 | 5 | 6 | 9 |

 

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

交換前狀態| 2 | 4 | 1 | 5 | 6 | 9 |

交換后狀態| 2 | 4 | 1 | 5 | 6 | 9 |

 

第二趟排序(外循環)

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

交換前狀態| 2 | 4 | 1 | 5 | 6 | 9 |

交換后狀態| 2 | 4 | 1 | 5 | 6 | 9 |

 

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

交換前狀態| 2 | 4 | 1 | 5 | 6 | 9 | 交換后狀態| 2 | 1 | 4 | 5 | 6 | 9 |

 

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

交換前狀態| 2 | 1 | 4 | 5 | 6 | 9 | 交換后狀態| 2 | 1 | 4 | 5 | 6 | 9 |

 

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

交換前狀態| 2 | 1 | 4 | 5 | 6 | 9 |

交換后狀態| 2 | 1 | 4 | 5 | 6 | 9 |

 

第三趟排序(外循環)

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

交換后狀態| 2 | 1 | 4 | 5 | 6 | 9 |

交換后狀態| 1 | 2 | 4 | 5 | 6 | 9 |

 

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

交換后狀態| 1 | 2 | 4 | 5 | 6 | 9 | 交換后狀態| 1 | 2 | 4 | 5 | 6 | 9 |

 

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

交換后狀態| 1 | 2 | 4 | 5 | 6 | 9 | 交換后狀態| 1 | 2 | 4 | 5 | 6 | 9 |

 

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

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

排序完畢,輸出最終結果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_animation

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 易门县| 永清县| 专栏| 海淀区| 蛟河市| 清原| 扎囊县| 卢氏县| 伊宁市| 乌鲁木齐县| 泾阳县| 荔浦县| 敖汉旗| 胶州市| 甘德县| 眉山市| 吴川市| 扶沟县| 建宁县| 三明市| 邯郸市| 祁东县| 苏尼特右旗| 成武县| 舟曲县| 金乡县| 广灵县| 鹤峰县| 南岸区| 汕头市| 屯留县| 阿坝| 岗巴县| 宝兴县| 筠连县| 皋兰县| 平凉市| 全州县| 西华县| 大丰市| 孙吴县|