c++
ShangzhiXu
北京邮电大学本科在读,分享自己学到的知识,也是对自己的激励
展开
-
加里森的任务(循环链表)
加里森的任务(循环链表)其实就是“猴子选大王”的另一个版本,先粘贴上代码# include<stdio.h># include<stdlib.h>typedef struct Node{ int data; struct Node * nextPtr;}NODE;typedef NODE * NODEPTR;NODE * createNode(int n);void DelList(NODEPTR prev);NODEPTR Garrison(原创 2020-10-03 22:45:15 · 614 阅读 · 0 评论 -
c++primer课后题:实现文本查询(vector,map,set)
c++primer课后题:实现文本查询(vector,map,set)要求是查询文本中每一个单词的位置并打印出所在的行数以及整行的内容这里的要求是使用到vector,map,set,作为联系。同时为了访问便利,也使用到了智能指针。作为c的学习者开始学习c++,逐渐感觉到c++的强大与便利。具体的许多内容、解释放在了代码的注释里面上代码#include <cstdio>#include <iostream>#include <memory>.原创 2020-09-08 10:45:39 · 227 阅读 · 0 评论 -
vector是如何增长的?c++笔记(1)
vector是如何增长的?c++笔记(1)vector是c++里面十分重要的一个容器,如果没有特殊的要求,一般情况下我们都是选择c++来进行编程。这里介绍vector在内存中的存储方式以及STL模版中有关于vector内存空间改变的函数vector空间分布如果学过数据结构,我们知道链表在内存中的储存是离散的,其间使用指针来连接,而我们说:vector,array在内存中是连续储存的,我们学过数组的插入元素,效率非常低下,这也是为什么vector只包含push_back()函数的道理。函数介绍原创 2020-08-26 22:39:48 · 205 阅读 · 0 评论 -
如何从list<int>初始化vector<double>
c++ primer里的一道课后题这里给出解决方案直接上代码#include<cstdio>#include <list>#include <iostream>#include<vector>#include<string>using namespace std;using std::vector;using std::string;int main(){ list<int> l{1,2,3,4,原创 2020-08-18 16:20:05 · 1145 阅读 · 0 评论 -
顺序容器支持的运算符以及基本用法的汇总
顺序迭代器支持的运算符以及基本用法的汇总c++中主要的顺序容器有以下几种(下一篇文章将写道非顺序容器)vectordequelistforward_listarraystring一.容器迭代器支持的运算符代码作用*xx所指向的元素x->a等于(*x).a++x令x指向下个元素== /!=两个迭代器是否指向同一个元素例如list的迭代输出int main(){ list<int> l{1,2,3,4,5};原创 2020-08-18 15:49:53 · 186 阅读 · 0 评论 -
表达式求值栈的实现
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2020-08-10 21:23:09 · 316 阅读 · 0 评论