我在做一個項目,我需要將數據插入到載體中的排序和查找它...的最快方法載體
我需要最快的排序和搜索算法可能我...我一直在搜索,發現std :: sort基本上是quicksort這是最快的排序之一,但我無法弄清楚哪種搜索算法是最好的? ??的binarySearch你能幫助我嗎? TNX ...所以我有3種方法:
void addToVector(Obj o)
{
fvector.push_back(o);
}
void sortVector()
{
sort(fvector.begin(), fvector().end());
}
Obj* search(string& bla)
{
//i would write binary search here
return binarysearch(..);
}
二進制搜索是標準的「快」搜索桶排序算法對於一個數組或向量 – wheybags
使用std :: sort並在std :: binary_search之後就可以了。 – 101010
是否必須對矢量進行排序,或者是否可以使用另一個(未排序的)帶有攤銷O(1)的數據結構? – Deduplicator