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

如何做家乡网站抖音营销推广方案

如何做家乡网站,抖音营销推广方案,闲鱼上做网站,手机网站 兼容一、list 插入和删除 函数原型: push_back(elem);//在容器尾部加入一个元素 pop_back();//删除容器中最后一个元素 push_front(elem);//在容器开头插入一个元素 pop_front();//从容器开头移除第一个元素 insert(pos,elem);//在pos位置插elem元素的拷贝&#xff0c…

一、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值匹配的元素。

代码示例:

#include<iostream>
using namespace std;
#include<list>void printList(const list<int>& L)
{for (list<int>::const_iterator it = L.begin(); it != L.end(); it++){cout << (*it) << " ";}cout << endl;
}void test()
{list<int>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);//300 200 100 10 20 30printList(L);//尾删	300 200 100 10 20L.pop_back();printList(L);//头删	200 100 10 20L.pop_front();printList(L);//insert插入	200 1000 100 10 20list<int>::iterator it = L.begin();L.insert(++it,1000);printList(L);//删除	200 100 10 20it = L.begin();L.erase(++it);printList(L);//移除L.push_back(10000);L.push_back(10000);L.push_back(10000);L.push_back(10000);printList(L);L.remove(10000);//删除所有printList(L);//清空L.clear();printList(L);
}int main()
{test();return 0;
}

总结:

尾插 --- push_back        尾删 --- pop_back

头插 --- push_front        头删 --- pop_front

插入 --- insert                 删除 --- erase

移除 --- remove              清空 --- clear  

二、list 数据存取

函数原型:

front(); //返回第一个元素。
back(); //返回最后一个元素。

代码示例:

#include<iostream>
using namespace std;
#include<list>void test()
{list<int>L1;L1.push_back(10);L1.push_back(20);L1.push_back(30);L1.push_back(40);//L1[0]	不可以用[]访问list容器中的元素//L1.at(0) 不可以用at访问list容器中的元素//原因是list本质为链表,不适用连续线性空间存储数据,迭代器也是不支持随机访问的cout << "第一个元素为:" << L1.front() << endl;cout << "最后一个元素为:" << L1.back() << endl;//验证迭代器是不支持随机访问的list<int>::iterator it = L1.begin();it++;//it--,支持双向,但写成it=it+1则出错,不支持随机访问
}int main()
{test();return 0;
}

总结:

list容器中不可以通过[]或者at方式访问数据

返回第一个元素 --- front

返回最后一个元素 --- back

三、list 反转和排序

函数原型:

reverse(); //反转链表
sort(); //链表排序

代码示例:

#include<iostream>
using namespace std;
#include<list>
#include<algorithm>void printList(const list<int>& L)
{for (list<int>::const_iterator it = L.begin(); it != L.end(); it++){cout << (*it) << " ";}cout << endl;
}void test01()
{//反转链表list<int>L1;L1.push_back(20);L1.push_back(10);L1.push_back(50);L1.push_back(40);L1.push_back(30);cout << "反转前:" << endl;printList(L1);//反转L1.reverse();cout << "反转后:" << endl;printList(L1);
}bool myCompare(int v1,int v2)
{//降序 就让第一个数 > 第二个数return v1 > v2;
}//排序链表
void test02()
{list<int>L1;L1.push_back(20);L1.push_back(10);L1.push_back(50);L1.push_back(40);L1.push_back(30);//排序cout << "排序前:" << endl;printList(L1);//所有不支持随机访问迭代器的容器,不可以用标准算法// 不支持随机迭代器访问的容器,内部会提供一些对应算法//sort(L1.begin(), L1.end());L1.sort();//默认排序规则 从小到大 升序cout << "排序后:" << endl;printList(L1);L1.sort(myCompare);printList(L1);
}int main()
{//test01();test02();return 0;
}

总结:

反转 --- reverse

排序 --- sort (成员函数)

四、排序案例

案例描述:将Person自定义数据类型进行排序,Person中属性有姓名、年龄、身高

排序规则:按照年龄进行升序,如果年龄相同按照身高进行降序

代码示例:

#include<iostream>
using namespace std;
#include<list>
#include<string>//list容器 排序案例
class Person
{
public:Person(string name, int age, int height){this->m_Name = name;this->m_Age = age;this->m_Height = height;}string m_Name;//姓名int m_Age; //年龄int m_Height;//身高	
};//指定排序规则
bool comparePerson(Person& p1, Person& p2)
{//按照年龄 升序if (p1.m_Age == p2.m_Age){//年龄相同 按照身高降序return p1.m_Height > p2.m_Height;}else{return p1.m_Age < p2.m_Age;}
}void test()
{//创建容器list<Person>L;//准备数据Person p1("刘备", 35, 175);Person p2("曹操", 45, 180);Person p3("孙权", 40, 170);Person p4("赵云", 25, 190);Person p5("张飞", 35, 160);Person p6("关羽", 35, 200);//插入数据L.push_back(p1);L.push_back(p2);L.push_back(p3);L.push_back(p4);L.push_back(p5);L.push_back(p6);for (list<Person49>::iterator it = L.begin(); it != L.end(); it++){cout << "姓名:" << (*it).m_Name << " 年龄:" << (*it).m_Age << " 身高:" << (*it).m_Height << endl;}//排序cout << "----------------------------" << endl;cout << "排序后:" << endl;L.sort(comparePerson);for (list<Person>::iterator it = L.begin(); it != L.end(); it++){cout << "姓名:" << (*it).m_Name << " 年龄:" << (*it).m_Age << " 身高:" << (*it).m_Height << endl;}
}int main()
{test();return 0;
}

总结:

对于自定义数据类型,必须要指定排序规则,否则编译器不知道如何进行排序

高级排序只是在排序规则上再进行一次逻辑规则制定,并不复杂

http://www.hyszgw.com/news/19873.html

相关文章:

  • 网站信息化建设合同g3云推广
  • 做一年的网站维护价格网络营销10大平台
  • wordpress 一些数据表不可用seo快速优化文章排名
  • 西宁知名网站制作公司十句经典广告语
  • 公司网站建设包括快速排名软件哪个好
  • wordpress设置视频图片不显示图片上海专业的seo推广咨询电话
  • 深圳推广公司网站建设书模板东莞百度快速优化排名
  • 做网站如何引流做网络推广有哪些平台
  • 辛集做网站网站内容管理系统
  • 中企动力官网 网站关键词排名优化系统
  • 做网站首页多少钱网站优化排名的方法
  • 网站开发语言有几种网络推广优化是干啥的
  • 如何免费建网站网站策划书模板
  • 温州做网站公司哪家好莆田百度推广开户
  • WordPress不显示缓存头像优化网站内容的方法
  • 您提供的产品已经提交过网站备案江西百度推广公司
  • 做网站找那些公司程序员培训机构哪家好
  • 大气装饰公司网站源码seo在线教学
  • 宁波高端建站营销型企业网站建设的内容
  • b站是什么平台推广方案如何写
  • 甘肃建设厅官方网站项目负责人小学生摘抄新闻
  • 把微信小程序做网站app推广拉新一手渠道代理
  • 网站建设与优化首页优化公司
  • o2o电子商务网站策划书夫唯seo教程
  • 沈阳网站建设syxhrkjseo外链自动群发工具
  • 做网站哪个靠谱南宁优化网站网络服务
  • 义乌小商品市场网沙洋县seo优化排名价格
  • 安阳网络诈骗案件seo搜索引擎优化工资多少钱
  • 建设电子商务网站背景seo数据分析
  • 哪家公司做网站开发做得比较好百度智能云建站