作业三 链栈
来源:互联网 发布:word for mac迅雷下载 编辑:程序博客网 时间:2024/04/30 01:27
栈链,就是栈和链表的集合体咯,理解上不难,只是因为链表指针的存在容易做错
typedef int ElemType;struct Node;typedef struct Node * PtrToNode;typedef PtrToNode Stack;struct Node{ ElemType data; PtrToNode next;};
2288 栈链进栈
void Push(Stack S, ElemType x){//有头指针的Stack p = (Stack)malloc(sizeof(Node));p->data = x;p->next = S->next;S->next = p;}因为是链表,所以插入数据前要先malloc分配一个空间,赋值完后next连接
这里p->next=S->next其实就是p->next=NULL
2289 栈链出栈
void Pop(Stack S){if (S->next == NULL) return;else {S->next = S->next->next;}}
if 判断是不是空栈
其实这里写的有问题,虽然是AC但是这样删除以后,原S->next会造成内存残留,应该把它free()掉。
中缀的那两道题我代码写的太丑了,实在没脸放上来,大家自行百度吧.......
阅读全文
0 0
- 作业三 链栈
- 第三次作业 作业三
- 作业三
- 作业三
- 作业三
- 作业三
- 作业三
- 作业三
- 作业三:集合类
- 密码学作业三:ElGamal
- 我的作业(三)
- 第四周作业三
- 第七周作业三
- 作业三,四题
- 作业三--冒泡排序
- 作业三--归并算法
- 电子商务-作业三
- 暑假作业 三
- android微信支付
- JavaWeb-News-框架前滴最后一次“打怪升级”
- Mylistview
- 坚持#第220天~零基础自学云计算基础语言应用41~43节and Shell的1~2节
- P蒜头君当大厨(差分约束)
- 作业三 链栈
- main()程序入口
- Gitbash上传本地代码到github
- logback配置信息英文解释
- spring mvc 出现406错误
- Color representations(色彩的表示)
- create-react-app 脚手架不支持less解决方案
- Python学习笔记(七)—Python中is和==(is not和!=)的区别
- 自己动手实现最简单版本的Spring AOP