栈的定义及基本运算
被考次数: 1次
被考频率: 低频率
答错率:    33%
知识难度:
考试要求: 掌握     
知识路径:  > 计算机系统基础知识  > 计算机软件基础知识  > 数据结构与算法  > 常用数据结构  > 线性结构  > 栈和队列  > 


本知识点历年真题试卷分布
>> 试题列表    
 

 
       栈是只能通过访问它的一端来实现数据存储和检索的一种线性数据结构。换句话说,栈的修改是按先进后出的原则进行的。因此,栈又称为先进后出(FILO)或后进先出(LIFO)的线性表。在栈中进行插入和删除操作的一端称为栈顶(top),相应地,另一端称为栈底(bottom)。不含数据元素的栈称为空栈。栈的基本运算如下:
       ①初始化栈initStack(S):创建一个空栈S。
       ②判栈空isEmpty(S):当栈S为空栈时返回“真”值,否则返回“假”值。
       ③入棧push(S,x):将元素x加入栈顶,并更新栈顶指针。
       ④出栈pop(S):将栈顶元素从栈中删除,并更新栈顶指针。若需要得到栈顶元素的值,可将pop(S)定义为一个函数,它返回栈顶元素的值。
       ⑤读栈顶元素top(S):返回栈顶元素的值,但不修改栈顶指针。
 

更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有