linux下练习 c++ 类库中list的特性、关联式容器共性介绍

来源:互联网 发布:淘宝鹊桥注册 编辑:程序博客网 时间:2024/06/07 19:26
/*库模版中 list 特性:双向链表增删:.push_front(element),.pop_front(),.remove(element)不支持下标访问除去重复:.unique() 相邻的重复元素只保留一个排序:.sort(),默认用'<'号比较,自定义类型要重载运算符倒置:.reverse()转移:.aplice(pos,list2),.aplice(pos,list2,pos2), .aplice(pos,list2,pos2_begin,pos2_end)  归并:.merge(list2)*/#include<iostream>using namespace std;#include<list>#include<cassert>#include "print.h"bool mult3(int x,int y)//模3的余数从小到大{x%=3;y%=3;return x<y;}int main(){int a[7]={3,5,5,8,5,1,6};int b[5]={5,7,9,2,4};list<int> li(a,a+7),li2(b,b+5);print(li.begin(),li.end());li.unique();//可自定义判断相等的函数print(li.begin(),li.end());li.sort();//排序li.unique();//去重print(li.begin(),li.end());li.reverse();//倒序print(li.begin(),li.end());li.splice(li.begin(),li2);//转移print(li.begin(),li.end());assert(li2.empty());//判断是否为空,为假时才报错li.remove(5);//删除值为5的所有元素print(li.begin(),li.end());li.sort();li.unique();//去重print(li.begin(),li.end());li2.push_back(3);li2.push_back(5);li2.push_back(9);li2.push_back(10);print(li2.begin(),li2.end());li.merge(li2);//将li2合并到li中print(li.begin(),li.end());b[3]=6;li2.assign(b,b+5);print(li2.begin(),li2.end());li2.sort(greater<int>());//用'>'排序,从大到小print(li2.begin(),li2.end());li2.sort(mult3);//用自写规则排序,从小到大print(li2.begin(),li2.end());return 0;}

 

//print.h

//print.h#include <iostream>using namespace std;#ifndef print_fun#define print_funtemplate<typename T>///显示序列数据void print(T b,T e,char c=' '){bool isExit=false;while (b!=e){cout<<*b++<<c;isExit=true;}if(isExit) cout<<endl;}#endif


 


 

 

 

/*关联式容器共性:二叉查找树实现,自动根据关键字排序  set<K>,multiset<K>,map<K,V>,multimap<K,V>查找:.find(key) 失败返回.end()统计:.count(key)删除:.erase(key)插入:.insert(element)区间:.lower_bund(key) //取得关键字为key的第一个元素位置 .upper_bound(key) //取得关键字为key的最后一个元素之后的位置 .equal_range(key) 取得关键字为key的区间,返回pair*/


 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小孩上三年级不爱学习怎么办 一年级孩子做题粗心怎么办 一年级的孩子做题粗心怎么办 一年级娃娃做题粗心怎么办 有同学抄作业该怎么办 同学要抄我作业怎么办 同桌抄我作业我该怎么办 孩子想换同桌老师不同意怎么办 尴尬的事情心里难受怎么办 孩子撒谎不完成作业怎么办 孩子撒谎不交作业怎么办 孩子不爱写作业撒谎怎么办 大便又粗又硬怎么办 二年级末考紧张怎么办 孩子粗心做数学题老出错怎么办 生地会考考了140怎么办 数学成绩考砸了怎么办? 考砸了家长发火怎么办 大型考试考砸了怎么办 能力考试考砸了怎么办 考砸了老师批评怎么办 英语抽测考砸了老师怎么办? 辅导班学生考砸了老师怎么办 好学生考砸了怎么办? 孩子学习不认真马虎怎么办 孩子做作业不认真马虎怎么办 一年级小孩学习不认真怎么办 孩子做题审题不认真怎么办 初二孩子不认真审题怎么办 孩子总是粗心抄错题看错题怎么办 孩子总马虎我要怎么办 年检标志跟车牌号不一样怎么办 纹完身后喝酒了怎么办 孩子学习态度不端正怎么办 孩子高考三模考差了家长怎么办 一年级学生学习马虎大意怎么办 一年级下册孩子做作业马虎怎么办 一年级孩子做题马虎怎么办 四年级小孩不喜欢数学该怎么办 工作出了大错误怎么办 遇到不讲道理的人怎么办