栈的插入、删除问题
来源:互联网 发布:com域名申请 编辑:程序博客网 时间:2024/05/25 13:34
栈的插入一直比较懵,经常理不清头绪。今天做了一个关于栈的问题,思维还算清晰。。赶紧记录下来。。。
大家应该都了解,栈是一种先入后出的数据结构。在进行插入时top指针决定着具体的操作,根据指针的不同,栈的操作分为两种情况,具体如下:
1、top指针所指向的是真实的栈顶节点
若指针正好指向的是节点本身,在栈中插入一个点p类似于在链表操作中的top节点前插入p,可得步骤为:p->next=top;top=p;
删除为:top=p->next; free p
2、top作为一个节点,next才是栈顶节点
进行插入时的步骤为:p->next=top->next; top->next=p;
删除时步骤为:top->next=p->naxt; free p
阅读全文
0 0
- 栈的插入、删除问题
- 栈的插入 删除
- 批量插入与批量删除的问题
- 一个删除并且插入的事务问题
- 单链表的插入 删除 及带环 问题
- 栈的建立,插入,删除
- CListBox频繁插入删除数据时,闪烁的问题
- CListBox频繁插入删除数据时,闪烁的问题
- 单链表的插入删除
- 双链表的插入 删除
- 单链表的插入删除
- 双链表的插入删除
- 单链表的插入删除
- 单链表的插入、删除
- 双链表的创建、插入、删除
- 红黑树的插入与删除
- 数据的插入,修改,删除
- 红黑树的建立,插入,删除
- jeeplus 使用:The method setShi(String) is undefined for the type addRow_tag
- 20170904在STM32F407VE上测试RT-Thread V2.1.0
- 数据挖掘python学习——《写给程序员的数据挖掘实践指南》第3章
- 行车记录仪选购记录
- *leetcode 28 strStr
- 栈的插入、删除问题
- gosn 解析
- 多线程的三中实现方法
- AngularJS 学习笔记(1)-介绍
- Python基础学习<五>
- signed转换至unsigned(关于符号扩展)
- 服务器SSH 22端口关闭
- JavaEE 目录
- MFC-SaoChat(模仿QQ)聊天软件