c++&oi

sort from algorithm

刚学cstdlib的qsort没几天,又学了STL的sort
显然头文件是algorithm
为了测效率,在linux翻了倒去,最后连arbiter都用上。
发现比qsort form cstdlib和手写的qsort 略慢一点,比heap和归并略快一点。
基本上是可以用的。(毕竟我还常用heap和归并替代qsort)
比起cstdlib来说最好的就是灵活
bool cmp(T a,T b){...}
怎么比较随你,只要返回true或false即可
为false就交换,为true就不交换。
sort(*a,*b,cmp);
a,b是头指针和尾指针,由于数组等价于指针,所以代码各外简单。
注意原型是std::sort所以要using namespace std;(写原型亦可,随你)
裸排序(升序)

posted on 2012-02-25 18:54 zyn.cpp 阅读(146) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2012年4月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

导航

统计

常用链接

留言簿

随笔档案(57)

文章档案(13)

搜索

最新评论

阅读排行榜

评论排行榜