- 博客(6)
- 资源 (4)
- 收藏
- 关注
原创 链表
链表需要先定义好节点Node,可以使用class或者结构体的形式。当然定义一个头结点,可以实现后面添加和删除操作的统一性。多注意下使用递归实现链表尾部添加元素。具体实现://链表template <class T>class Node{public: T e; Node *next; Node(T e,Node *next):e(e),next(...
2020-04-28 23:21:50 96
原创 队列
队列的操作和栈比较类似,只不过是队列是先进先出的,同样只需要实现好顶层的接口,底层可以使用数组作为数据存储。实现如下:template <class T>class ArrayQueue : public Queue<T>{private: Array<T> *array;public: ArrayQueue(int capacity...
2020-04-28 22:09:14 113
原创 栈
栈的实现顶层接口是固定的,一致的;如下所示:template <class T>class Stack{public: int getSize(); bool isEmpty(); void push(T e); T pop(); T peek();};但是底层实现,可以是数组,也可以是链表,只需要提供顶层相应的接口就可以了。下面这...
2020-04-27 23:07:25 91
原创 数组
重新整理一下数组的实现!1、数组的定义数组定义需要的成员变量:T *data; //数据int size; //个数int capacity; //容量2、主要操作1)数组的构造函数需要注意数据需要使用new来开辟一定的空间大小,默认是10;2)在进行添加和删除操作时,需要维护size;3)一般操作包含:添加、查询、修改、包含、搜索、删除;4)下面的实现中使用了泛型;5...
2020-04-27 22:38:54 97
原创 Git常用命令
整理一下git常用的一些命令,便于下次查找。1)设置账号和邮箱git config --global user.name “账号”git config --global user.email “email”2)查看状态git status3)比较git diff4)把工作区内容—>临时区git add5)历史提交记录git loggit log --pretty=...
2020-04-27 09:07:33 125
原创 C/C++中【全局变量赋值】引发的错误
今天发现一个奇怪的现象:变量a 、p是全局变量,声明在main函数之外;指针p在定义时没有初始化,而是通过后面的赋值。如图,出现错误了:错误提示:但是将这些变量放置在main函数之中,就没有错误了:注意,上面的问题不仅仅是针对指针的,任何变量在都会出现这种错误。原因:C语言中不允许在函数外部给全局变量赋值,全局变量在函数外只能定义时初始化。解决方法:1)在定义全局变...
2020-04-10 17:16:58 3414
无线传输NRF24L01程序
2018-11-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人