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

网站建设管理典型经验材料优秀网站建设

网站建设管理典型经验材料,优秀网站建设,免费空间域名可以做淘宝客网站推广吗,网站内连接目录 1.什么是list容器 2.list构造函数 3. 元素插⼊和删除操作 4.大小操作 5.赋值操作 6.数据存取操作 7.反转、排序 1.什么是list容器 list 是 C 标准库提供的双向链表容器。它与 vector 和 deque 不同#xff0c;不是连续的内存块#xff0c;而是由节点组成的链表结…目录 1.什么是list容器 2.list构造函数 3. 元素插⼊和删除操作 4.大小操作 5.赋值操作 6.数据存取操作  7.反转、排序 1.什么是list容器 list 是 C 标准库提供的双向链表容器。它与 vector 和 deque 不同不是连续的内存块而是由节点组成的链表结构。这使得 std::list 在某些操作上具有优势例如插入和删除元素因为它们可以在常量时间内执行。 链表是一种物理存储单元上非连续、非顺序的存储结构数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点链表中每一个元素称为结点组成结点可以在运行时动态生成。每个结点包括两个部分一个是存储数据元素的数据域另⼀个是存储下一个结点地址的指针域。 采用动态存储分配不会造成内存浪费和溢出链表执行插入和删除操作十分方便修改指针即可不需要移动大量元素链表灵活但是空间和时间额外耗费较大。 2.list构造函数 listT lstT;//list采⽤采⽤模板类实现,对象的默认构造形式 list(beg,end);//构造函数将[beg, end)区间中的元素拷⻉给本身。 list(n,elem);//构造函数将n个elem拷⻉给本身。 list(const list lst);//拷⻉构造函数。 #include iostream #include list using namespace std;void printList(const listint L) {for (auto it L.begin(); it ! L.end(); it) {cout *it ,;}cout endl; } int main() {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);listintL4(10, 1000);printList(L4); }3. 元素插⼊和删除操作 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值匹配的元素。 #include iostream #include list using namespace std;void printList(const listint L) {for (auto it L.begin(); it ! L.end(); it) {cout *it ,;}cout endl; } //插入和删除 int main() {listint L;//尾插L.push_back(10);L.push_back(20);L.push_back(30);//头插L.push_front(100);L.push_front(200);L.push_front(300);printList(L);//尾删L.pop_back();printList(L);//头删L.pop_front();printList(L);//插入listint::iterator it L.begin();L.insert(it, 1000);printList(L);//删除it L.begin();L.erase(it);printList(L);//移除L.push_back(10000);L.push_back(10000);L.push_back(10000);printList(L);L.remove(10000);printList(L);//清空L.clear();printList(L); }4.大小操作 size();//返回容器中元素的个数 empty();//判断容器是否为空 resize(num);//?新指定容器的⻓度为num // 若容器变⻓则以默认值填充新位置。 // 如果容器变短则末尾超出容器⻓度的元素被删除。 resize(num, elem);//?新指定容器的⻓度为num // 若容器变⻓则以elem值填充新位置。 // 如果容器变短则末尾超出容器⻓度的元素被删除 //大小操作 int main() {listintL1;L1.push_back(10);L1.push_back(20);L1.push_back(30);L1.push_back(40);if (L1.empty()){cout L1为空 endl;}else{cout L1不为空 endl;cout L1的大小为 L1.size() endl;}//重新指定大小L1.resize(10);printList(L1);L1.resize(2);printList(L1); } 5.赋值操作 assign(beg, end);//将[beg, end)区间中的数据拷⻉赋值给本身。 assign(n, elem);//将n个elem拷⻉赋值给本身。 list operator(const list lst);//?载等号操作符 swap(lst);//将lst与本身的元素互换。 //赋值和交换 int main() {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());printList(L3);listintL4;L4.assign(10, 100);printList(L4); } 6.数据存取操作  front();//返回第⼀个元素。 back();//返回最后⼀个元素 //数据存取 int main() {listintL1;L1.push_back(10);L1.push_back(20);L1.push_back(30);L1.push_back(40);//cout L1.at(0) endl;//错误 不支持at访问数据//cout L1[0] endl; //错误 不支持[]方式访问数据cout 第一个元素为 L1.front() endl;cout 最后一个元素为 L1.back() endl;//list容器的迭代器是双向迭代器不支持随机访问listint::iterator it L1.begin();//it it 1;//错误不可以跳跃访问即使是1 } 7.反转、排序 reverse();//反转链表⽐如lst包含1,3,5元素运⾏此⽅法后lst就包含5,3,1元素。 sort(); //list排序 bool myCompare(int val1, int val2) {return val1 val2; } //反转和排序 int main() {listint L;L.push_back(90);L.push_back(30);L.push_back(20);L.push_back(70);printList(L);//反转容器的元素L.reverse();printList(L);//排序L.sort(); //默认的排序规则 从小到大printList(L);L.sort(myCompare); //指定规则从大到小printList(L); } 如果对你有帮助的话点赞支持一下感谢感谢
http://www.hkea.cn/news/14264905/

相关文章:

  • psd数据网站优秀网站设计推荐
  • 延边州住房城乡建设局网站企业网站 单页
  • 有自媒体谁还做网站python和php做网站
  • wordpress 建筑主题百度快照seo
  • 成都网络推广外包商品标题seo是什么意思
  • 个人网站开发模式wordpress ldap外部登录认证
  • 哈尔滨建设局网站首页网站前端做出来后台怎么做
  • 网站建设与设计毕业设计网站后台管理系统需求
  • 可以做兼职的网站做网站聊城
  • 高端品牌网站建设九五网络怎样在百度做网站打广告
  • php网站安装图解wordpress+代码质量
  • google网站排名查询wordpress 清空文章
  • jsp网站开发实例.百度网盘公司网站运营
  • 东莞网站建设美丽泉州seo外包
  • 建站系统网站建设电商网站方案建设
  • 上海公司网站seo网站开发前景与趋势如何
  • 网站开发使用什么技术集成装修全屋定制
  • 买了一台配置强悍的电脑怎么做网站服务器看盘神器app
  • 优设网 国内专业设计师平台百度快照seo
  • 金华职院优质校建设网站百度推广与做网站推广的区别
  • 新网互联 网站上传物联网平台是什么
  • 请简述常用的网页制作工具深圳seo网站设计
  • 房产网站设计公司网站建设的域名注册
  • 门户网站时代深圳宣传片制作
  • 研发网站建设报价wordpress按时间过去文章
  • 门户网站建设方案公司tag() wordpress
  • 郑州高端网站模板公司网站无法收录
  • 网站开发公司知乎重庆发布微信公众号
  • 做微信公众号海报的网站企业网站建设实训体会
  • 网站内页设计织梦手机网站标签调用大全