当前位置: 首页 > news >正文

免费广告设计模板网站html 标签 wordpress

免费广告设计模板网站,html 标签 wordpress,新网站制作怎么样,网站怎么做万词文章目录list基本概念list构造函数list赋值和交换list大小操作list插入和删除list数据存取list反转和排序list基本概念 功能#xff1a;将数据进行链式存储。 链表#xff08;list#xff09;是一种物理存储单元上非连续的存储结构#xff0c;数据元素的逻辑顺序是通过链… 文章目录list基本概念list构造函数list赋值和交换list大小操作list插入和删除list数据存取list反转和排序list基本概念 功能将数据进行链式存储。 链表list是一种物理存储单元上非连续的存储结构数据元素的逻辑顺序是通过链表中的指针链接实现的。 链表的组成链表由一系列结点组成。 结点的组成一个是存储数据元素的数据域另一个是存储下一个结点地址的指针域。 STL中的链表是一个双向循环链表。 优点 1、采用动态存储分配不会造成内存浪费和溢出 2、链表执行插入和删除操作十分方便修改指针即可不需要移动大量元素。 缺点 链表灵活但是空间指针域和时间遍历额外耗费较大。 list有一个重要的性质插入操作和删除操作都不会造成原有list迭代器的失效这在vector是不成立的。 list构造函数 作用创建list容器。 函数原型 listT lst;//list采用模板类实现对象的默认构造函数形式 list(beg,end);//构造函数将[beg,end)区间中的元素拷贝给本身 list(n,elem);//构造函数将n个elem拷贝给本身 list(const list lst);//拷贝构造函数#includeiostream using namespace std; #includelistvoid printList(const listint L) {for (listint::const_iterator it L.begin(); it ! L.end(); it){cout *it ;}cout endl; }void test() {//创建list容器listint L1;//默认构造//添加数据L1.push_back(10);L1.push_back(20);L1.push_back(30);L1.push_back(40);//遍历容器printList(L1);//区间方式构造listintL2(L1.begin(), L1.end());printList(L2);//拷贝构造listintL3(L2);printList(L3);//n个elemlistintL4(10, 100);printList(L4); }int main() {test();system(pause);return 0; }总结list构造方式同其它几个STL常用容器。 list赋值和交换 作用给list容器进行赋值以及交换list容器。 赋值函数原型 assign(beg,end);//将[beg,end)区间中的数据考别赋值给本身 assign(n,elem);//将n个elem拷贝赋值给本身交换函数原型 list operator(const list lst);//重载等号操作符 swap(list);//将list与本身的元素交换#includeiostream using namespace std; #includelistvoid printList(const listint L) {for (listint::const_iterator it L.begin(); it ! L.end(); it){cout *it ;}cout endl; }//赋值 void test01() {//创建list容器listint L1;//默认构造//添加数据L1.push_back(10);L1.push_back(20);L1.push_back(30);L1.push_back(40);//遍历容器printList(L1);listint L2;L2 L1;//operator赋值printList(L2);listint L3;L3.assign(L2.begin(), L2.end());printList(L3);listint L4;L4.assign(5, 100);printList(L4); }//交换 void test02() {listint L1;L1.push_back(10);L1.push_back(20);L1.push_back(30);L1.push_back(40);listint L2;L2.assign(5, 100);cout 交换前 endl;printList(L1);printList(L2);L1.swap(L2);cout 交换前 endl;printList(L1);printList(L2); }int main() {test01();test02();system(pause);return 0; }list大小操作 作用对list容器的大小进行操作。 函数原型 size();//返回容器中元素的个数 empty();//判断容器是否为空 resize(num);//重新指定容器的长度为num若容器变长则以默认填充新位置如果容器变短则末尾超出容器长度的元素被删除 resize(num,elem);//重新指定容器的长度num若容器变长则以elem值填充新位置如果容器变短则末尾超出容器长度的元素被删除#includeiostream using namespace std; #includelistvoid printList(const listint L) {for (listint::const_iterator it L.begin(); it ! L.end(); it){cout *it ;}cout endl; }//赋值 void test01() {//创建list容器listint L1;//添加数据L1.push_back(10);L1.push_back(20);L1.push_back(30);L1.push_back(40);//遍历容器printList(L1);//判断容器是否为空if (L1.empty()){cout L1为空 endl;}else{cout L1不为空 endl;cout L1的元素个数为 L1.size() endl;//4}//重新指定大小L1.resize(10, 9);printList(L1);//10 20 30 40 9 9 9 9 9 9L1.resize(2);printList(L1);//10 20 }int main() {test01();system(pause);return 0; }总结 判断是否为空 — empty 返回元素个数 — size 重新指定个数 — resize list插入和删除 作用对list容器进行数据的插入和删除。 插入函数原型 push_back(elem);//在容器尾部加入一个元素 push_front(elem);//在容器开头插入一个元素 insert(pos,elem);//在pos位置插入elem元素的拷贝返回新数据的位置 insert(pos,n,elm);//在pos位置插入n个elem数据无返回值 insert(pos,beg,end);//在pos位置插入[beg,end)区间的数据无返回值删除函数原型 pop_back();//删除容器中最后一个元素 pop_front();//删除容器中第一个元素 clear();//移除容器的所有数据 erase(beg,end);//删除[beg,end)区间的数据返回下一个数据的位置 erase(pos);//删除pos位置的数据返回下一个数据的位置 remove(elem);//删除容器中所有与elem值匹配的元素#includeiostream using namespace std; #includelistvoid printList(const listint L) {for (listint::const_iterator it L.begin(); it ! L.end(); it){cout *it ;}cout endl; }void test01() {//创建list容器listint L;//尾插L.push_back(10);L.push_back(20);L.push_back(30);//头插L.push_front(1);L.push_front(2);L.push_front(3);//遍历容器printList(L);//3 2 1 10 20 30//尾删L.pop_back();printList(L);//3 2 1 10 20//头删L.pop_front();printList(L);//2 1 10 20//insert插入L.insert(L.begin(), 1000);printList(L);//1000 2 1 10 20listint::iterator it L.begin();L.insert(it, 2000);printList(L);//1000 2000 2 1 10 20//删除it L.begin();L.erase(it);printList(L);//2000 2 1 10 20//移除L.push_back(10000);L.push_back(10000);printList(L);//2000 2 1 10 20 10000 10000L.remove(10000);printList(L);//2000 2 1 10 20//清空L.clear();printList(L); }int main() {test01();system(pause);return 0; }总结 尾插 — push_back 头插 — push_front 插入 — insert 尾删 — pop_back 头删 — pop_front 删除 — remove 移除 — remove 清空 — clear list数据存取 作用对list容器中数据进行存取。 函数原型 front();//返回第一个元素 back();//返回最后一个元素list容器中不可以通过[]或者at方式访问数据 原因是list本质链表不是用连续性空间存储数据迭代器也是不支持随机访问的 #includeiostream using namespace std; #includelistvoid printList(const listint L) {for (listint::const_iterator it L.begin(); it ! L.end(); it){cout *it ;}cout endl; }void test01() {listint L;L.push_back(10);L.push_back(20);L.push_back(30);L.push_back(40);//遍历容器printList(L);//L[0] 不可以用[]访问list容器中的元素//L.at(0) 不可用at方式访问list容器中的元素//原因是list本质链表不是用连续性空间存储数据迭代器也是不支持随机访问的//验证迭代器是不支持随机访问的listint::iterator it L.begin();it;//支持双向it--;//it it 1;//错误不支持随机访问 }int main() {test01();system(pause);return 0; }list反转和排序 作用将容器中的元素反转以及将容器中的数据进行排序。 函数原型 reverse();//反转链表 sort();//链表排序所有不支持随机访问迭代器的容器不可以用标准算法; 不支持随机分迭代器的容器内部会提供对应一些算法. #includeiostream using namespace std; #includelist #includealgorithmvoid printList(const listint L) {for (listint::const_iterator it L.begin(); it ! L.end(); it){cout *it ;}cout endl; }//反转 void test01() {listint L;L.push_back(10);L.push_back(70);L.push_back(50);L.push_back(30);//遍历容器cout 反转前 endl;printList(L);//10 70 50 30//反转cout 反转后 endl;L.reverse();printList(L);//30 50 70 10 }bool mycompare(int v1, int v2) {//降序 就让第一个数大于第二个数return v1 v2; }//排序 void test02() {listint L;L.push_back(10);L.push_back(70);L.push_back(50);L.push_back(30);//遍历容器cout 排序前 endl;printList(L);//10 70 50 30//所有不支持随机访问迭代器的容器不可以用标准算法//不支持随机分迭代器的容器内部会提供对应一些算法//sort(L.begin(), L.end());L.sort();//默认排序规则 从小到大 升序cout 排序后 endl;printList(L);L.sort(mycompare);//指定规则 从大到小 降序printList(L); }int main() {test01();test02();system(pause);return 0; }总结 反转 — reverse 排序 — sort
http://www.w-s-a.com/news/935589/

相关文章:

  • qq空间怎么做网站做企业平台的网站有哪些
  • 网站的优缺点wordpress手机适配模板中文
  • 福州网站建设H5广告公司简介简短
  • 网站404页面的作用app开发郑州
  • 亚马逊中国网站建设目标网站建设的策划
  • 林州网站建设服务徐州网站建设
  • 如何检测网站死链景德镇网站建设哪家好
  • 旅游网站开发目标天津专业做网站公司
  • 名者观看网站快手小程序
  • 网络架构扁平化windows优化大师好不好
  • 安康养老院收费价格表兰州seo整站优化服务商
  • 网站开发技术方案模板无锡网站建设推荐
  • 自助建站系统注册三维家3d设计软件免费
  • 做seo网站标题重要吗郑州众诚建设监理有限公司网站
  • 建设网站南沙区百度关键词推广怎么做
  • 网站建设公司做销售前景好不好石家庄外贸网站制作
  • windows2008做网站网站首页打开速度
  • 做外贸要做什么网站服装设计图
  • 中山市路桥建设有限公司网站网站开发角色分配权限
  • 加强档案网站建设网站搭建好了不用会不会被攻击
  • 维护网站信息网络建设服务
  • 网站建设策划书模板下载用自己电脑配置服务器做网站
  • 360免费建站空间淘宝数据网站开发
  • 做分销的网站本地dede网站怎么上线
  • 中学网站模板北京管理咨询公司
  • 网站开发用哪个软件方便二级网站建设 管理思路
  • 个人怎么创建网站中国建设银行网站口
  • 跟知乎一样的网站做展示网站步骤
  • 邯郸网站建设效果好wordpress app 加载慢
  • 做app的网站有哪些功能广州自适应网站建设