c++编程练习 038:白给的list排序

北大程序设计与算法(三)测验题汇总(2020春季)


描述

程序填空,产生指定输出

#include <cstdio>
#include <iostream>
#include <algorithm>
#include <list>
using namespace std;
int main()
{	
	double a[] = {1.2,3.4,9.8,7.3,2.6};
	list<double> lst(a,a+5);
	lst.sort(
// 在此处补充你的代码
);
	
	for(list<double>::iterator i  = lst.begin(); i != lst.end(); ++i) 
		cout << * i << "," ;
    return 0;
}

输入

输出
9.8,7.3,3.4,2.6,1.2,

样例输入

样例输出
同输入

来源
Guo Wei


分析

这个就真的是白给的,只要会一点点的库函数的比较模板,这儿肯定是easy的

lst.sort(greater<double>());

这儿趁有点空,总结一下吧:

list的函数调用汇总

copy过来的下列函数内容:

assign() //给list赋值 
back() //返回最后一个元素 
begin()// 返回指向第一个元素的迭代器 
clear() //删除所有元素 
empty() //如果list是空的则返回true 
end() //返回末尾的迭代器 
erase() //删除一个元素 
front() //返回第一个元素 
get_allocator() //返回list的配置器 
insert() //插入一个元素到list中 
max_size() //返回list能容纳的最大元素数量 
merge() //合并两个list 
pop_back() //删除最后一个元素 
pop_front() //删除第一个元素 
push_back() //在list的末尾添加一个元素 
push_front() //在list的头部添加一个元素 
rbegin() //返回指向第一个元素的逆向迭代器 
remove() //从list删除元素 
remove_if() //按指定条件删除元素 
rend() //指向list末尾的逆向迭代器 
resize() //改变list的大小 
reverse() //把list的元素倒转 
size() //返回list中的元素个数 
sort() //给list排序 
splice() //合并两个list 
swap() //交换两个list 
unique() //删除list中重复的元素
 
发布了205 篇原创文章 · 获赞 47 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_44116998/article/details/104418622