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

建材招商网站WordPress 支付宝支付

建材招商网站,WordPress 支付宝支付,WordPress背景音乐6,天元建设集团有限公司工程接下来分别展示动态数组,链表,队列,栈,哈希表的相关代码。由于之前用的C语言,对于实现相关数据结构需要自己手动去做,比较麻烦,现在学习了C关于数据结构的一些基础操作,来简便刷题的…

接下来分别展示动态数组,链表,队列,栈,哈希表的相关代码。由于之前用的C语言,对于实现相关数据结构需要自己手动去做,比较麻烦,现在学习了C++关于数据结构的一些基础操作,来简便刷题的过程。下面我把完整的程序切割成几份来分别展示:

动态数组(vector)

#include <bits/stdc++.h>
using namespace std;int main()
{//动态数组:int n = 5;//数组大小为5的动态数组vector<int> nums(n);cout<<nums.empty()<<endl;//数组的大小cout<<nums.size()<<endl;//在尾部插入元素nums.push_back(666);cout<<nums.size()<<endl;//得到数组的最后一个元素cout<<nums.back()<<endl;//删除最后一个元素nums.pop_back();cout<<nums.size()<<endl;//可以通过方括号直接进行修改nums[1] = 222;cout<<nums[1]<<endl;//在索引为3的地方加入元素nums.insert(nums.begin()+3,100);//删除索引为2的元素nums.erase(nums.begin()+2);//交换两个元素swap(nums[0],nums[1]);for(int i = 0;i < nums.size();i++){cout<<nums[i]<<" ";}

链表(list)

    //链表:// 初始化链表list<int> lst{1, 2, 3, 4, 5};// 检查链表是否为空,输出:falsecout << lst.empty() << endl;// 获取链表的大小,输出:5cout << lst.size() << endl;// 在链表头部插入元素 0lst.push_front(0);// 在链表尾部插入元素 6lst.push_back(6);// 获取链表头部和尾部元素,输出:0 6cout << lst.front() << " " << lst.back() << endl;// 删除链表头部元素lst.pop_front();// 删除链表尾部元素lst.pop_back();// 在链表中插入元素auto it = lst.begin();// 移动到第三个位置advance(it, 2);// 在第三个位置插入 99lst.insert(it, 99);// 删除链表中某个元素it = lst.begin();// 移动到第二个位置advance(it, 1);// 删除第二个位置的元素lst.erase(it);// 遍历链表// 输出:1 99 3 4 5for (int val : lst) {cout << val << " ";}cout << endl;

队列(queue)

    // 初始化一个空的整型队列 qqueue<int> q;// 在队尾添加元素q.push(10);q.push(20);q.push(30);// 检查队列是否为空,输出:falsecout << q.empty() << endl;// 获取队列的大小,输出:3cout << q.size() << endl;// 获取队列的队头和队尾元素,输出:10 和 30cout << q.front() << " " << q.back() << endl;// 删除队头元素q.pop();// 输出新的队头元素:20cout << q.front() << endl;

栈(stack)

    // 初始化一个空的整型栈 sstack<int> s;// 向栈顶添加元素s.push(10);s.push(20);s.push(30);// 检查栈是否为空,输出:falsecout << s.empty() << endl;// 获取栈的大小,输出:3cout << s.size() << endl;// 获取栈顶元素,输出:30cout << s.top() << endl;// 删除栈顶元素s.pop();// 输出新的栈顶元素:20cout << s.top() << endl;

哈希表(unordered_map)

// 初始化哈希表unordered_map<int, string> hashmap{{1, "one"}, {2, "two"}, {3, "three"}};// 检查哈希表是否为空,输出:0 (false)cout << hashmap.empty() << endl;// 获取哈希表的大小,输出:3cout << hashmap.size() << endl;// 获取指定键对应的值,若不存在会返回默认构造的值// 输出空字符串cout << hashmap[4] << endl;// 插入一个新的键值对hashmap[4] = "four";// 获取新插入的值,输出:fourcout << hashmap[4] << endl;// 删除键值对hashmap.erase(3);// 遍历哈希表// 输出(顺序可能不同):// 4 -> four// 2 -> two// 1 -> onefor (const auto &pair: hashmap) {cout << pair.first << " -> " << pair.second << endl;}// 特别注意,访问不存在的键会自动创建这个键unordered_map<int, string> hashmap2;// 键值对的数量是 0cout << hashmap2.size() << endl; // 0// 访问不存在的键,会自动创建这个键,对应的值是默认构造的值cout << hashmap2[1] << endl; // empty stringcout << hashmap2[2] << endl; // empty string// 现在键值对的数量是 2cout << hashmap2.size() << endl; // 2}

http://www.dtcms.com/wzjs/537996.html

相关文章:

  • 图书馆建设网站闵行营销型网站建设
  • 平台推广网站排名东营网站关键词
  • 网站的弹窗是用什么软件做的北京和君网站建设
  • 网站全景看图怎么做微站平台
  • html5网站框架wordpress 商业授权
  • 西安网站建设公司排女人网上量体做衣网站
  • 企业网站自己可以做网站建设需要具备
  • 哪家公司因为做网站失败了企业网站建设作品分析
  • dw做的上传网站打不开广告联盟官网
  • 学校网站建设发展概况分析公司网页需要哪些内容
  • 做门户网站广告小程序前端开发教程
  • 网站开发架构文档wordpress添加过滤器
  • 网站制作销售术语怎么下载随申办app
  • 建设旅游网站的好处百度软件应用中心
  • 双语版网站案例找人做个网站多少钱
  • 网站开发需要什么技术人员东营在建项目
  • 云主机安装网站做网页一般多少钱
  • 中国糕点网页设计网站批量网站建设合作协议
  • 商城网站数据库表关系设计上海软件开发公司招聘
  • 网站建设职业去哪里上班网站制作费用低
  • 婺源做网站展厅宣传片
  • 自己做网站外包广州网站建设网站优化推广
  • 厦门seo网站推广优化wordpress rewrite_rules
  • 做网站的职员称呼什么传奇背景图网站怎么做
  • 东莞建设网站推广公司地址网站信息平台建设方案
  • 承德专业做网站的公司花都建站
  • 站长工具一区网站空间太小
  • 重庆住房和城乡建设厅官方网站邯郸市教育考试院官网
  • 网站作业代做网站后台管理系统框架
  • 企业网站排名提升广告设计师是做什么的