簡體   English   中英

C++ 中的時間復雜度

[英]Time complexity in C++

在 c++ 中將向量轉換為集合的時間復雜度是多少。 它可以在O(n)中完成嗎?

如果我像這樣將向量復制到集合中,請設置 s(v.begin(), v.end()); 那么它的時間復雜度是多少

它是文檔中的O(N * log(N)) 如果向量已經排序(也在文檔中),它是線性的。

您可能對std::unordered_set感興趣。 它的構造函數采用兩個迭代器平均為O(N) (見這里)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM