码迷,mamicode.com
首页 > 编程语言 > 详细

P1177快速排序

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

标签:multiset   排序   ISE   nbsp   输出   快速   amp   out   利用   

这是一个快速排序的模板题。拿到题后便写了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快速排序

标签:multiset   排序   ISE   nbsp   输出   快速   amp   out   利用   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!