首页 > 编程语言 > 详细

P1177快速排序

时间:2019-07-19 20:29:51      阅读:111      评论:0      收藏:0      [点我收藏+]

这是一个快速排序的模板题。拿到题后便写了quicksort(确定一个基准数,利用两个哨兵,把大的放右边,小的放左边,再递归实现排序),但是竟然TLE了60pts(???),于是翻看dalao们的题解,发现了堆排序(在清北学会了,但是一个学期后给忘了),然后看到了一个multiset(set去重,它不去),这个STL插入后自动排序,然后利用迭代器进行输出。STL大法好。

 

1.要养成用标准读入与输出的习惯

2.善于利用STL,平日还要多加积累

3.牢记迭代器语法

 

伪代码:

 multiset<int>a;
 scanf("%d",&n);
 int x;
 for(int i=1;i<=n;i++){
  scanf("%d",&x);
  a.insert(x);
 }
 multiset<int>::iterator it;
 for(it=a.begin();it!=a.end();it++){
  cout<<*it<<" ";
  }

P1177快速排序

原文:https://www.cnblogs.com/china-mjr/p/11215492.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!