数据结构
往北开的车
这个作者很懒,什么都没留下…
展开
-
(栈实现)逆波兰表达式的理解、转换、计算
人类最熟悉的表达式1+2,1+(23),1+(2+34)等等都是中缀表示法.后缀表达式又叫逆波兰表达式,它是由相应的语法树的后序遍历的结果得到的。如果现在举例计算:(1+(2*3))-(4/5):如果这个式子没有括号的话,可以画很多二叉树,我这里括起来,方便大家理解这个图,没错只要是有个括号他就有一个分支,分支到末尾即是数据。二叉树的后序遍历顺序是左孩子节点,右孩子节点,根节点,所以按照...原创 2020-02-17 00:11:32 · 820 阅读 · 0 评论 -
c语言顺序栈的应用(实战篇-进制转换)
直接附上二进制转十进制的代码//二进制转十进制,利用栈的FILO(先进后出)的特点#include<stdio.h>#include<math.h>#include<stdlib.h>#define OK 1#define ERROR 0#define STACK_INIT_SIZE 2#define STACKINCREMENT 3...原创 2020-02-15 15:50:56 · 429 阅读 · 0 评论 -
c语言关于栈的基本操作
直接附上栈的初始化,入栈,遍历栈,求栈长的操作#include<stdio.h>#include<stdlib.h>#define OK 1#define ERROR 0#define STACK_INIT_SIZE 3#define STACKINCREMENT 3typedef int SElemType;typedef int...原创 2020-02-14 20:51:30 · 1643 阅读 · 0 评论 -
C++创建单循环链表解决约瑟夫环问题
#include<iostream>#include<stdio.h>#include<stdlib.h>using namespace std;#define bingo 1;#define fail 0;typedef int Status;typedef struct Node{ struct Node *next;...原创 2020-02-05 17:36:25 · 1010 阅读 · 0 评论 -
c++实现单循环链表的初始化,创建,增加和删除操作
//单循环链表的初始化,创建,增加和删除操作#include<iostream>#include<stdlib.h>#include<stdio.h>using namespace std;#define OK 1;#define ERROR 0;typedef int Status;typedef int ElemType;type...原创 2020-02-03 23:36:33 · 993 阅读 · 0 评论 -
单链表的基础操作(插入和删除)详细解答
定义单链表的结构体typedef struct Node{ ElemType data; //存放元素值 struct Node *next; //指向后继节点}Linklist //单链表节点类型单链表的插入操作:(例如:在单链表L中第 i 个位置插入新的数据元素e,或者说在第i个位置之前插入新的数据元素e,都是一样的意思,自己慢慢琢磨),下面让我们分步进行操作。...原创 2020-02-02 21:02:50 · 1316 阅读 · 2 评论