使用Big O表示法在转发列表中排序?

时间:2012-06-19 17:36:51

标签: c++ algorithm c++11 big-o

基本上,任何人都知道,新C ++ 11 sort()类的forward_list函数应该是Big-O表示法(赋值所需的)?

只是一个小例子:从文件中读取:

std::forward_list<string> words3;
ifstream songs;
songs.open ("songs.txt");
string line;

while (songs){
    getline (songs, line);
    words3.push_front(line);
}
words3.sort();

提前致谢。

1 个答案:

答案 0 :(得分:4)

检查C ++ 11标准§23.3.4.6/ 23.

  

复杂性:大约 N log N 比较,其中 N distance(begin(), end())