首页 > 试题广场 >

关于堆栈的不正确描述是()

[单选题]

关于堆栈的不正确描述是()

  • 堆栈可用数组来实现
  • 可访问栈顶和栈底元素
  • FILO
  • LIFO
推荐

答案为:.可访问栈顶和栈底元素

由栈的定义可得:它只能在栈顶进行插入和删除操作,只能在栈顶进栈、入栈、压栈,是把新元素放在现在栈顶的上面,删除是把当前的栈顶弹出栈,当前栈顶的下一个元素变成新的栈顶。

这幅图形象地展示了栈的操作:

回到题目:

首先看选项:栈可以使用实现,也可以使用数组模拟栈的操作,即数组为栈,栈顶指针指向当前栈顶,完全可以模拟堆栈,故选项正确✔。

选项:根据栈的定义可知,栈只可以访问栈顶元素,不可以访问栈底元素,故选项错误❌。

选项:英文全称为,是先进后出的意思,根据栈的定义很容易知道这是对的,故选项正确✔。

选项:英文全称为,是后进先出的意思,根据选项可以推导出选项也是符合题意的,故选项正确✔。

综上,本题答案选择:

编辑于 2019-07-01 14:48:40 回复(0)
选B堆是指程序运行时申请的动态内存,而栈只是指一种使用堆的方法(即先进后出),所以堆栈一般用来指栈这种数据结构。

  • 栈是限定性线性表,数据的插入删除被限制为表的一端进行,该端称为栈顶top。所以可以访问栈顶,但不可以访问栈底数据,B不正确
  • 栈中数据可以是任意类型,但属于同一类型,所以可以通过数组来实现。栈中存在5个方法,即:empty()、peek()、pop()、push()、search(),可以通过对数组的下标索引进行模拟操作。StackElementType elem[Stack_Size]所以A正确
  • 栈的插入被称为进栈或入栈,栈的删除被称为出栈或退栈,栈被称为“后进先出”的线性表,简称LIFO(Last-In-First-Out),等同于“先进后出”简称FILO(First-In-Last-Out)C、D正确


发表于 2019-06-30 07:08:43 回复(0)
B 可以访问栈顶元素,不可访问栈底元素

发表于 2019-07-01 14:53:24 回复(0)
b
栈的插入和插入和删除操作只允许在栈顶操作,所以先进后出,后进先出
发表于 2019-06-29 15:05:39 回复(0)
B 栈只能访问栈顶元素
发表于 2019-06-29 15:53:41 回复(0)
c
FILO意思是先进先出,是关于单片机应用中的指令序列,堆栈的数据访问是LIFO,先进后出
发表于 2019-06-29 15:20:53 回复(1)
英语不好被CD迷惑了。 C,D的意思是同一个意思。
发表于 2022-08-13 14:12:47 回复(0)
B
堆栈是一种数据结构,仅允许在一端(即顶部)进行访问。 基本操作是入栈(将项目添加到堆栈顶部)和弹出(从堆栈中删除顶部项目)。 如果不先删除栈顶的所有元素,就无法访问栈底的元素,这违背了 LIFO(后进先出)或 FILO(先进后出)的栈原理
编辑于 2024-01-29 12:19:05 回复(0)
B栈顶C先进后出D后进先出
发表于 2023-11-14 11:46:30 回复(0)
只能访问栈顶
发表于 2022-07-30 09:49:49 回复(0)
选B,栈的操作都是在栈顶进行的
发表于 2019-07-01 08:55:46 回复(0)
B
发表于 2019-06-30 11:41:51 回复(0)
b,of course
发表于 2019-06-29 23:40:21 回复(0)
答案:b
栈是一个**先出(先入后出)的数据结构,所以只能访问栈顶的元素。即,访问栈底元素是不符合栈这个数据结构定义的
a :当然可以使用数组来模拟(数组+指向栈顶的指针);
b:不可以访问栈底
c:先入后出
d: **先出
编辑于 2019-06-29 19:53:49 回复(0)
b
发表于 2017-02-19 12:05:09 回复(0)