
数据结构(c++)
文章平均质量分 79
sjk1996
好好学习
展开
-
建立广义表的算法
书上的算法实在是难懂,去翻看别人博客上的算法,好像比我的教科书上的要简单一些,但是好像没有处理子表是共享表的功能。于是我用了两个晚上才看懂书上的算法,用我的理解来尽力详细的把建立广义表的全过程还原出来。原创 2016-12-31 20:56:38 · 3187 阅读 · 3 评论 -
广义表的类定义及其操作的实现
本文主要介绍广义表及对广义表的操作函数。原创 2016-12-29 21:06:07 · 2467 阅读 · 0 评论 -
c++ 数据结构 字符串的自定义类 (文章最后解释了KMP算法)
c++语言提供了一个string.h类,提供了许多操作字符串的函数,为程序员编写有关文字处理的应用,给予了极大的方便。但在许多更复杂的应用中,程序员一般会定义新的string类,加入更丰富的操作,使得程序编写更为简洁,功能更为强大。下面我们给出自定义字符串类及其操作的实现:1.类声明:# include# include# define defaultSize 128using原创 2016-12-21 20:18:57 · 1123 阅读 · 0 评论 -
c++ 数据结构 稀疏矩阵类的定义及其各种操作的实现
稀疏矩阵类:其中实现了矩阵的转置,矩阵的加法,及矩阵的乘法等运算。原创 2016-12-14 22:01:04 · 16527 阅读 · 2 评论 -
c++ 数据结构 双端(循环)队列
双端队列:相比循环队列来说,既可以取队头元素,又可以取队尾元素;可以从队头出队,也可以从队头进队;可以从队尾进队,也可以从队尾出队。所以本文用继承循环队列的方式来实现双端队列:1.循环队列(SeqQueue.h):# include# includeusing namespace std;class SeqQueue{ //循环队列private: int原创 2016-12-11 20:28:44 · 1948 阅读 · 0 评论 -
c++ 数据结构 队列应用之电路布线
队列的应用之电路布线 与迷宫问题相似,但是栈不足以找出最短路径,队列却可以实现该功能。原创 2016-12-06 20:26:01 · 1578 阅读 · 0 评论 -
c++ 数据结构 用循环队列实现杨辉三角形的打印
利用循环队列打印杨辉三角形原创 2016-12-05 20:11:08 · 8197 阅读 · 0 评论 -
c++ 数据结构 链式队列
链式队列:用单链表实现的队列。适合数据元素变动比较大的情形,而且不存在队列满而产生溢出的情况;假若程序中需要多个队列,与多个栈的情形一样,最好使用链式队列,这样不会出现存储分配不合理的问题,也不需要进行存储的移动。原创 2016-12-05 15:38:23 · 669 阅读 · 0 评论 -
c++ 数据结构 循环队列
循环队列:一种限定了存取位置的线性表。只能在队头删除,队尾插入。原创 2016-12-05 15:35:04 · 452 阅读 · 0 评论 -
走迷宫问题——非递归算法
走迷宫问题 非递归算法 已经编译运行通过原创 2016-12-02 21:08:01 · 4297 阅读 · 0 评论 -
c++ 数据结构 用递归方法解决迷宫问题
c++,数据结构——用递归方法解决迷宫问题原创 2016-11-30 22:10:16 · 1835 阅读 · 0 评论 -
c++ 数据结构 用栈帮助求解斐波那契数的非递归算法
用栈实现递归过程的非递归算法原创 2016-11-28 21:16:55 · 1543 阅读 · 0 评论 -
c++ 数据结构 利用顺序栈实现多项式的中缀转后缀
利用顺序栈这种数据结构实现表达式的中缀转后缀,与上一篇博客结合起来就可以形成一个简单的可进行+ -* /等简单操作的计算器~\(≧▽≦)/~啦啦啦原创 2016-11-21 20:48:16 · 3309 阅读 · 1 评论 -
c++ 数据结构 利用顺序栈计算后缀表达式的值
利用顺序栈这种数据结构来设计一个计算器,实现利用后缀表达式来计算含+,-,*,/的表达式的值原创 2016-11-20 20:52:52 · 5383 阅读 · 0 评论 -
利用顺序栈实现多项式的括号匹配
1.括号匹配函数如下:2.下面是主函数:3.源文件与头文件的关系:4.调用的pop(出栈)函数与push(进栈)函数:void SeqStack::Push(const int& x){ //进栈函数if(isFull()==true) overflowProcess();top++;elements[top]=x;}bool Seq原创 2016-11-19 20:13:22 · 2217 阅读 · 0 评论 -
为什么C++编译器不能支持对模板的分离式编译
转自:http://blog.youkuaiyun.com/pongba/article/details/19130首先,一个编译单元(translation unit)是指一个.cpp文件以及它所#include的所有.h文件,.h文件里的代码将会被扩展到包含它的.cpp文件里,然后编译器编译该.cpp文件为一个.obj文件(假定我们的平台是win32),后者拥有PE(Portable Execut转载 2016-11-18 19:28:42 · 374 阅读 · 0 评论 -
c++ 数据结构 顺序栈的类定义
顺序栈是一种只能在表的末端进行存取的顺序表,本文是对它的类定义,参考书籍:数据结构--殷人昆主编原创 2016-11-16 20:35:39 · 1374 阅读 · 0 评论 -
c++ 数据结构 用单链表实现多项式的类定义
单链表的应用之多项式的表示,本来想过一遍基本的数据结构就好,但是又一想,还是应该学以致用,于是又写下这篇多项式的类定义,中间还出了声明的友元函数函数与定义函数的参数不同的小插曲,怎么也发现不了,还好有一个小伙伴眼力好帮我找了出来,谢谢他。原创 2016-11-15 21:08:51 · 2001 阅读 · 3 评论 -
输入输出运算符的重载
大一老是搞不懂输入运算符的重载,也没有勇气去问老师,希望这篇小小的博客能帮助和我当时处境一样的你。原创 2016-11-12 20:01:49 · 803 阅读 · 0 评论 -
c++ 数据结构 多项式的表示
多项式的表示方法之间的比较原创 2016-11-11 21:29:34 · 5139 阅读 · 0 评论 -
c++ 数据结构 双向循环链表
双向循环链表及其部分操作的实现,参考殷人昆的数据结构,感谢小伙伴们的帮助原创 2016-11-11 20:01:42 · 568 阅读 · 0 评论 -
c++ 数据结构 用循环单链表解决约瑟夫问题
循环链表为单链表的变形,与单链表的区别在于循环链表的尾结点的指针域不是空,存放的是首结点的地址,因此判断表空的条件不是first->Link==NULL;而是first->Link==first; 约瑟夫问题的求解关键为把围坐一圈的人抽象成循环单链表的数据结构。原创 2016-11-08 23:10:55 · 4258 阅读 · 0 评论 -
线性表的两种实现方式—— 顺序表及单链表的实现 ps:图片放大方法在见评论第一楼
文章是参考殷人昆的数据结构和论坛上小伙伴的帮助加上我自己的思考对线性表的两种实现方式(顺序表和线性表)和具体函数操作,包括插入删除函数函数,复制构造函数以及赋值运算符重载函数。整个程序并没有编译错误,但是由于时间关系还未写主函数来进行测试,欢迎大家和我交流。原创 2016-11-07 22:55:23 · 603 阅读 · 1 评论