亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

經典排序算法之冒泡排序(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)的代碼,希望對大家有所幫助!

相關文章

最新評論