栈ADT
来源:互联网 发布:淘宝玻璃钢化粪罐 编辑:程序博客网 时间:2024/05/21 08:54
## 栈 ##
栈(stack),是一种线性存储结构,它有以下几个特点:
(01) 栈中数据是按照”后进先出(LIFO, Last In First Out)”或者先进后出(FILO)方式进出栈的。
(02) 向栈中添加/删除数据时,只能从栈顶进行操作。
定义初始链表
struct Node;typedef struct Node *T;const int N = 5;int NUM = 0;struct Node{ int num; int i; T next;};void Creat(T &node){ node = (T)malloc(sizeof(struct Node)); if (node == NULL) exit(0); node->next = NULL; node->i = NUM;}
- 进栈
void Push(T &node, int inset){ if (node == NULL) Creat(node); T temp; temp = (T)malloc(sizeof(struct Node)); temp->num = inset; temp->next = node->next; node->next = temp; node->next->i = NUM++;}
- 出栈
void Pop(T node){ T pop; if(node -> next == NULL) return; else { pop = node->next; node->next = pop->next; free(pop); }}
阅读全文
0 0
- 栈ADT
- ADT栈
- 栈ADT
- 栈ADT
- 栈ADT
- 栈ADT
- 【数据结构】回顾栈ADT和队ADT
- 栈ADT实现
- 栈 ADT 结构
- 栈ADT实现
- 栈(ADT)
- 数据结构 -- 栈ADT
- ADT
- adt
- ADT
- ADT
- ADT
- ADT
- Java 类图(UML)
- 复习一下快速排序(带非递归)
- Vim光标移动命令
- Java编程开发学习路线图(附所有免费课程+在线自测)
- CodeForces
- 栈ADT
- UVa815--Flooded--洪水
- bzoj4724 [POI2017]Podzielno 数论
- 贫血,充血模型的解释以及一些经验
- 欢迎使用CSDN-markdown编辑器
- Bagging和Boosting 概念及区别
- 确保非局部静态对象使用前被初始化
- scala中_的作用
- 实现 AlertDialog 点击确定按钮不关闭