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

list反转和排序

时间:2020-06-20 19:31:03      阅读:65      评论:0      收藏:0      [点我收藏+]

标签:div   eve   algo   include   iter   turn   不可   class   sort   

#include <list>
#include <iostream>
#include <algorithm>

using namespace std;

//list反转和排序 
void printList(const list<int>&L){
	for (list<int>::const_iterator it = L.begin(); it != L.end(); it ++){
		cout << *it << ‘ ‘;
	}
	cout << endl;
}
//反转
void test01(){	 
	list<int>L1;
	
	L1.push_back(10);
	L1.push_back(20);
	L1.push_back(30);
	L1.push_back(40);
	
	cout << "反转前" << endl;
	printList(L1); 
	
	L1.reverse();
	cout << "反转后" << endl;
	printList(L1); 
	/*
	反转前
	10 20 30 40
	反转后
	40 30 20 10
    */
}

//排序
void test02(){
	list<int>L2;
	
	L2.push_back(60);
	L2.push_back(20);
	L2.push_back(90);
	L2.push_back(10);
	
	//排序 
	cout << "排序前" << endl; 
	printList(L2);
	
	//sort(L2.begin(), L2.end());
	//所有不支持随机访问迭代器的容器,不可以用标准算法
	//不支持随机访问地迭代器的容器,内部会提供对应的一些算法 
	L2.sort(); 
	cout << "排序后" << endl;
	printList(L2); 
	/*
	排序前
	60 20 90 10
	排序后
	10 20 60 90
	*/
	
	 
} 
int main(){
	test01();
	test02();
	
	return 0;
}

  

list反转和排序

标签:div   eve   algo   include   iter   turn   不可   class   sort   

原文地址:https://www.cnblogs.com/Iamcookieandyou/p/13169892.html

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