跳至內容
主選單
主選單
移至側邊欄
隱藏
导航
首页
最近更改
随机条目
特殊页面
站点
关于陋室
维基社群
新闻动态
联系我们
活跃用户
统计
参与
上传文件
待撰页面
新建页面
编辑入门
帮助
内容
分类树
所有页面
前缀索引
最多链入页面
热门页面
维护
MediaWiki 消息页
系统消息
小工具管理
小工具定义
用户组权限
界面
侧边栏
英文侧边栏
站点公告
匿名用户通知
公共样式表
公共脚本
陋室
搜尋
搜尋
中文(香港)
外觀
登入
個人工具
登入
沙盒
檢視栈与队列的原始碼
頁面
討論
香港繁體
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
臺灣正體
閱讀
檢視原始碼
檢視歷史
工具
工具
移至側邊欄
隱藏
操作
閱讀
檢視原始碼
檢視歷史
一般
連結至此的頁面
相關變更
頁面資訊
Cargo 資料
取得短連結
外觀
移至側邊欄
隱藏
←
栈与队列
您沒有權限執行編輯此頁面,由於以下原因:
您請求的操作只有這些群組的使用者能使用:
用戶
、
自動確認用戶
您可以檢視並複製此頁面的原始碼。
== 栈和队列的相同点与不同点 == '''相同点''' 操作位置:栈和队列都只允许在端点处插入和删除元素。 * 栈:在栈顶操作。 * 队列:在队首和队尾操作。 线性数据结构:两者都是线性结构,元素按一定顺序排列。 '''不同点''' * 操作规则: ** 栈:后进先出(LIFO)。 ** 队列:先进先出(FIFO)。 * 插入与删除: ** 栈:只在栈顶插入和删除。 ** 队列:在队尾插入,在队首删除。 == 顺序栈判空条件 == '''条件:'''<syntaxhighlight lang="c"> S.top == S.base </syntaxhighlight> * S.base 是栈底指针,指向栈底元素的位置。 * S.top 是栈顶指针,指向当前栈顶元素的下一个位置。 * 当两者相等时,栈为空。 == 循环队列的判空与判满 == * 少用一个存储单元 ** 为避免队列满与空条件混淆,循环队列通常保留一个空单元。 ** '''有效容量:若队列大小为''' <math>m</math>''',实际最多存储''' <math>m-1</math>''' 个元素。''' * '''判别条件''' === 队空 === <syntaxhighlight lang="c"> Q.front==Q.rear </syntaxhighlight>队首指针与队尾指针相等时,队列为空。 === 队满 === <syntaxhighlight lang="c"> (Q.rear+1)%MAXSIZE==Q.front </syntaxhighlight>当队尾指针的下一个位置与队首指针重合时,队列为满。 == 出入队和出入栈的序列一致性 == * 队列 ** '''规则:先进先出。''' ** 序列特点:入队序列与出队序列始终一致。 * 栈 ** '''规则:后进先出。''' ** 序列特点:入栈序列与出栈序列可以不一致,因为元素出栈顺序与入栈顺序由操作决定。 {{Template:数据结构与算法}} {{Template:栈与队列}}
此頁面嵌入了以下幾個頁面:
Template:Navbox
(
查看原始碼
)
Template:Navbox/styles.css
(
查看原始碼
)
Template:PageToolsLink
(
查看原始碼
)
Template:PageToolsLink/styles.css
(
查看原始碼
)
Template:数据结构与算法
(
查看原始碼
)
Template:栈与队列
(
查看原始碼
)
Module:Navbox
(
查看原始碼
)
Module:PageToolsLink
(
查看原始碼
)
返回到「
栈与队列
」。
搜尋
搜尋
檢視栈与队列的原始碼
添加語言
新增話題