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

做编程的网站有哪些庆阳做网站的公司

做编程的网站有哪些,庆阳做网站的公司,做网站同行,彩票网站开发制作h5目录 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.dnsts.com.cn/news/148429.html

相关文章:

  • 网站代做多长时间wordpress轮翻图参数
  • 襄阳市住房和城乡建设局官方网站贵州省住房和城乡建设厅官网
  • 广告宣传册制作公司网站seo完整seo优化方案
  • 建网站要学哪些软件大连网站建设特色
  • 网站对企业的作用杭州网络公司服务
  • 企业网站建设计划表找外包做网站不给代码
  • 网站建设需要注意哪些事项网站的详细设计
  • 微信公众网站怎么做的做喜报的网站
  • 中州建设有限公司网站jsp与网站开发期末试题
  • 装饰网站建设网网站开发和c语言
  • 哪公司建设网站易签到网站开发设计
  • ipv6网站建设东莞o2o商超网站建设
  • 西安咪豆网站建设公司百度推广登录首页网址
  • wordpress广告图片自动轮播代码seo是什么化学名称
  • 静态网站html模板下载淮北建设网站
  • 公司建了网站怎么做分录做 了一个 家教 网站
  • 网站建设中 切片指什么广州h5网站制作公司
  • 中核华兴建设有限公司网站做it公司网站
  • 网站恶意做评论手机浏览器app下载
  • 企业网站宽度网站建设 微信 app
  • 专门做试卷的网站电子商务网站建设与管理总结
  • 重庆建站多少钱一年多屏网站建设
  • 开发网站建设公司海南映客交友软件
  • 北京市建设工程信息网站免费做视频的软件app
  • 免费建购物网站怎么样黑进网站后台
  • wordpress在线支付插件seo网络培训班
  • 专业制作网站是什么wordpress搭建多个购物网站
  • 邢台哪里可以做网站深圳有实力的网站建设服务商
  • 网站开发实现顺序网站建设步骤
  • 做网站会遇到什么问题威海有名的做网站