交換排序 氣泡排序 和 快速排序

2021-05-23 11:57:08 字數 284 閱讀 5127

通過對比大小交換對比的元素所得到的排序為交換排序。冒牌排序時很常見的:通過對比相鄰元素的大小如果前面的元素比後面的大,則交換兩個元素,使得大的元素往後移。

一、氣泡排序

二、快速排序,本文重點

快速排序在一次排序中有兩個方向,乙個是從尾部向前(逆向),乙個是從首部標誌(不包括首部標誌)向後(正向),正向和逆向不能相遇,相遇則終止,也就是終止條件是low>=high。

ps:template 後面跟有 < class t > ,這個編輯器自動把它遮蔽了,可能是怕和css樣式格式混淆之類~

交換排序 氣泡排序和快速排序

1 氣泡排序演算法思想及實現 這是最原始,也是眾所周知的最慢的演算法了。基本思想 按待排序序列的先後順序,依次比較相鄰的兩個數,將小數放在前面,大數放在後面 若二者是公升序,則不作任何操作,否則交換兩個數即可 即在第一趟 首先比較第1個數和第2個數,將小數放前面,大數放後面。然後比較第2個數和第3個...

交換排序 氣泡排序和快速排序

1.氣泡排序 1 演算法思想 將序列中的第乙個元素和第二個元素相比較,如前者大於後者,則交換,否則不交換 再將第二個元素和第三個元素比較,若前者大於後者,則交換兩個元素的位置,否則不交換,依次進行,直到最後乙個元素,經過如此一輪,則n個元素中最大的乙個被放在了最後。此後,再進行相同的過程。2 基本實...

交換排序 氣泡排序和快速排序

這裡的測試資料來自於之前自己隨便寫的生成器 include using namespace std intmain int t 10,arr 20 while t return0 氣泡排序 void bubblesort int arr,int n if flag 0 return 氣泡排序 空間複...