高等排序4 利用標準庫排序

2021-10-21 19:03:44 字數 858 閱讀 8171

目錄

高等排序4

標準庫stl

sort

stable_sort

標準庫stl中有許多與陣列元素和容器元素相關的演算法。在之前學習過stack,queue,vector,list,lower_bound,upper_bound等等。 

stl中還有給元素排序的函式sortstable_sort

使用sort給vector排序

#include#include#includeusing namespace std;

int main()

sort(v.begin(), v.end());

for (int i = 0; i < v.size(); i++)

cout << endl;

return 0;

}

sort的第乙個引數指向排序物件的開頭迭代器,第二個引數指向末尾的迭代器(最後乙個元素的後乙個位置)。

對陣列元素進行排序時如下:

sort(v,v+5);
stl中的sort基於快速排序,複雜度為o(不穩定的排序演算法。

stable_sort是基於歸併排序的排序演算法,複雜度為o(比sort需要的記憶體多,速度慢,使用方法和sort一樣。

讀《挑戰程式設計競賽》第十七天(侵刪)2021.3.11

( 2021.7.10 第一次修改)

C 標準庫 vector排序

前天要做乙個對c stl的vector容器做乙個排序操作,之前一直把vector當做乙個容量可自動變化的陣列,是的,陣列,所以打算按照對陣列進行排序的方法 用快速排序或是氣泡排序等演算法自己寫乙個排序的函式。後來覺得stl這麼強大,應該有它自己的排序方法 沒有好好學習啊 然後就去google了一下,...

C 標準庫排序方法大全

這個題目有點兒無聊,跟茴香豆的 茴 字有幾種寫法一樣無聊,又是乙個無聊的老掉牙的話題 排序,問題依然是無聊至極 把輸入的單詞按順序 我可沒說是什麼順序 排列。當作是乙個總結吧。按詞典排好說,如果你用vectorwords儲存單詞,只需用algorithm裡的sort即可 sort words.beg...

排序 4種排序

1.氣泡排序 穩定 o n n 比較相鄰的元素,如果前乙個比後乙個大,就把她們兩個調換位置 對每一對相鄰的元素作同樣處理,從開始到最後一對,這步做完後,最後的元素會是最大的數。氣泡排序 從小到大排序,從第乙個元素開始,相鄰元素比較,j比j 1大的,交換位置。public class bubbleso...