1. 程式人生 > >排序算法思想

排序算法思想

子序列 inf 分享圖片 圖片 排序算法 插入排序 nbsp 一個 image

冒泡排序:

升序
比較相連的元素。如果第一個比第二個大就交換他們的位置

每對相鄰元素都重復上一步,這樣最大的元素就到了最後

持續每次對越來越少的元素重復上面步驟,直到沒有任何一對需要比較

技術分享圖片

選擇排序

升序首先在未排序序列中找到最小的,存放在排序序列的起始位,然後再從未排序序列中繼續尋找最小的排在以排序列後面。以此類推,直到所有元素均排序完畢。

插入排序

升序


通過構建有序序列,對於未排序數據,在已排序序列中從後向前掃描,找到相應的位置就並插入。

快速排序

升序

通過一趟排序將要排序的數據分割成獨立的兩部分,其中一部分所有數據都比另一側要小,重復上面的方法

步驟:

從數列中調出一個元素,稱為 基準

將比基準小的放前面比基準大的放後面,一樣大放哪邊都可以

遞歸的把小於基準值元素的子序列和大於基準的子序列排序

遞歸結束條件 找到中間位置

排序算法思想