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

网站都需要什么类别电商网站建设方案模板下载

网站都需要什么类别,电商网站建设方案模板下载,金诚财富网站是谁做的,实验方案设计怎么写1list基本概念 **功能#xff1a;**将数据进行链式存储 链表#xff08;list#xff09;是一种物理存储单元上非连续的存储结构#xff0c;数据元素的逻辑顺序是通过链表中的指针链接实现的 链表的组成#xff1a;链表由一系列结点组成 结点的组成#xff1a;一个是存储…1list基本概念 **功能**将数据进行链式存储 链表list是一种物理存储单元上非连续的存储结构数据元素的逻辑顺序是通过链表中的指针链接实现的 链表的组成链表由一系列结点组成 结点的组成一个是存储数据元素的数据域另一个是存储下一个结点地址的指针域 STL中的链表是一个双向循环链表 由于链表的存储方式并不是连续的内存空间因此链表list中的迭代器只支持前移和后移属于双向迭代器 list的优点 采用动态存储分配不会造成内存浪费和溢出链表执行插入和删除操作十分方便修改指针即可不需要移动大量元素 list的缺点 链表灵活但是空间(指针域) 和 时间遍历额外耗费较大 List有一个重要的性质插入操作和删除操作都不会造成原有list迭代器的失效这在vector是不成立的。 总结STL中List和vector是两个最常被使用的容器各有优缺点 2 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 test01() {listintL1;//添加数据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个nlemlistintL4(2, 100);printList(L4);}int main() {test01();return 0; }总结list构造方式同其他几个STL常用容器熟练掌握即可 3 list 赋值和交换 功能描述 给list容器进行赋值以及交换list容器 函数原型 assign(beg, end); //将[beg, end)区间中的数据拷贝赋值给本身。assign(n, elem); //将n个elem拷贝赋值给本身。list operator(const list lst); //重载等号操作符swap(lst); //将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 test01() {listintL1;//添加数据L1.push_back(10);L1.push_back(20);L1.push_back(30);L1.push_back(40);//遍历printList(L1);listintL2;L2 L1;printList(L2);listintL3;L3.assign(L2.begin(), L2.end());listintL4;L4.assign(2, 100); }void test02() {listintL1;//添加数据L1.push_back(10);L1.push_back(20);L1.push_back(30);L1.push_back(40);listintL2;L2.assign(4, 20);cout 交换前;printList(L1);printList(L2);L1.swap(L2);cout 交换后;printList(L1);printList(L2); }int main() {//test01();test02();return 0; }4 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() {listintL1;//添加数据L1.push_back(10);L1.push_back(20);L1.push_back(30);L1.push_back(40);//遍历printList(L1);//判断容器是否为空if (L1.empty()){cout 为空 endl;}else{cout 不空 endl;cout L1.size() endl;}//重新指定大小L1.resize(6, 66);printList(L1);L1.resize(2);printList(L1); }int main() {test01();return 0; }总结 判断是否为空 — empty返回元素个数 — size重新指定个数 — resize 5 list 插入和删除 功能描述 对list容器进行数据的插入和删除 函数原型 push_back(elem);//在容器尾部加入一个元素pop_back();//删除容器中最后一个元素push_front(elem);//在容器开头插入一个元素pop_front();//从容器开头移除第一个元素insert(pos,elem);//在pos位置插elem元素的拷贝返回新数据的位置。insert(pos,n,elem);//在pos位置插入n个elem数据无返回值。insert(pos,beg,end);//在pos位置插入[beg,end)区间的数据无返回值。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() {listintL;//尾插L.push_back(10);L.push_back(20);L.push_back(30);L.push_back(40);//头插L.push_front(100);L.push_front(200);printList(L);//尾删L.pop_back();printList(L);//头删L.pop_front();printList(L);//insertlistint::iterator it L.begin();L.insert(it, 66);printList(L);//删除it L.begin();L.erase(it);printList(L);//移除L.push_back(22);printList(L);L.remove(22);printList(L);L.clear();printList(L); }int main() {test01();return 0; }总结 尾插 — push_back尾删 — pop_back头插 — push_front头删 — pop_front插入 — insert删除 — erase移除 — remove清空 — clear 6 list 数据存取 功能描述 对list容器中数据进行存取 函数原型 front(); //返回第一个元素。back(); //返回最后一个元素。 #includeiostream using namespace std; #includelistvoid test01() {listintL1;//尾插L1.push_back(10);L1.push_back(20);L1.push_back(30);L1.push_back(40);//L[0] 不可以用[]访问list容器中的元素//L1.at(0) 不可以用at访问list容器中的元素//list 本身是一个链表地址不连续迭代器不支持随机访问cout 第一个元素 L1.front() endl;cout 最后一个元素 L1.back() endl;//验证迭代器不支持随机访问listint::iterator it L1.begin();it;//itit1 不支持}int main() {test01();return 0; }总结 list容器中不可以通过[]或者at方式访问数据返回第一个元素 — front返回最后一个元素 — back 7 list 反转和排序 功能描述 将容器中的元素反转以及将容器中的数据进行排序 函数原型 reverse(); //反转链表sort(); //链表排序 #includeiostream using namespace std; #includelist #includealgorithm void printList(const listint L) {for (listint::const_iterator it L.begin(); it ! L.end(); it){cout *it ;}cout endl; }bool myCompare(int v1,int v2) {return v1 v2; }void test01() {listintL1;//尾插L1.push_back(20);L1.push_back(10);L1.push_back(60);L1.push_back(40);printList(L1);L1.reverse();printList(L1);L1.sort();printList(L1);//sort(L1.begin(), L1.end()); 所有不支持随机访问迭代器的容器不可以用标准算法L1.sort(myCompare);printList(L1); }int main() {test01();return 0; }总结 反转 — reverse排序 — sort 成员函数 8 排序案例 案例描述将Person自定义数据类型进行排序Person中属性有姓名、年龄、身高 排序规则按照年龄进行升序如果年龄相同按照身高进行降序 #includeiostream using namespace std; #includestring #include list class Person { public:Person(string name, int age, int h){this-_name name;this-_age age;this-_h h;}string _name;int _age;int _h; };bool comparePerson(Person p1, Person p2) {if (p1._age p2._age){return p1._h p2._h;}return p1._age p2._age; }void test01() {listPersonL;Person p1(li, 20, 170);Person p2(yi, 18, 176);Person p3(ai, 17, 169);Person p4(wu, 22, 173);Person p5(hi, 20, 178);L.push_back(p1);L.push_back(p2);L.push_back(p3);L.push_back(p4);L.push_back(p5);for (listPerson::const_iterator it L.begin(); it ! L.end(); it){cout 姓名 (*it)._name 年龄 it-_age 身高 it-_h endl;;}cout -------------------- endl;cout 排序后 endl;L.sort(comparePerson);for (listPerson::const_iterator it L.begin(); it ! L.end(); it){cout 姓名 (*it)._name 年龄 it-_age 身高 it-_h endl;;} }int main() {test01();return 0; }总结 对于自定义数据类型必须要指定排序规则否则编译器不知道如何进行排序 高级排序只是在排序规则上再进行一次逻辑规则制定并不复杂
http://www.ho-use.cn/article/10817834.html

相关文章:

  • 福建省住建厅建设网站大网站开发语言
  • 深圳做网站排名哪家好造价工程师网
  • 龙门城乡规划建设局网站大宗交易网登录
  • 先做网页设计还是先弄网站网站服务器搭建与管理
  • 包装盒在线设计网站宿迁房价最新价格表
  • 简单网站建设视频宁德工程建设监督网站
  • 零售户电商网站订货网址自动搜索关键词软件
  • 网站开发5000wordpress页面显示标签代码
  • 东莞专业网站建设价钱山西软件开发公司排行
  • 绍兴市网站建设discuz 做的网站
  • 公司网站如何制作手机网页视频怎么下载
  • 安徽省建设干部网站文艺风格wordpress主题
  • 新华路网站建设广州seo站内优化
  • 网站建设推广刺盾云手机网站免费模板下载
  • 陕西省住房建设厅官方网站建设部网站技术负责人业绩表
  • 邯郸哪做网站凡客精选带货达人
  • 官方网站建设情况页面跳转请记住新域名
  • 四川住房和建设厅网站wordpress 显示错误
  • 网站建设歺金手指排名15wordpress 哪个版本
  • wordpress 科技感主题排名优化工具
  • 达人室内设计网站万江建设网站
  • 网络推广商城网站家具公司网站页面设计模板
  • 西宁电商网站建设网络推广专家
  • 北京国税局网站做票种核定时旅游网站项目计划书
  • 建设企业网站都需要啥网站建设设计ppt
  • 建设论坛网站要备案柳市外贸网站建设
  • 已有网站如何做直播专业做微视频的网站
  • 临桂区住房和城乡建设局门户网站网站建设的功能要求
  • 加强 廉政网站建设做论坛网站用什么系统
  • 如何制作框架网页百度搜索关键词排名优化