MZZ666 发表于 2021-7-8 10:49:59

关于“栈”的两个问题



朋友们,在学C语言基础部分,有哪位朋友可以解答一下图中的两个问题吗?有重谢!


人造人 发表于 2021-7-8 10:55:48

当 top == -1 时,栈就是空的

人造人 发表于 2021-7-8 10:58:39

就是两个指针都指向50的位置,这是初始状态

yuxijian2020 发表于 2021-7-8 11:03:10

我觉得关注点都不对,你管它怎么判断栈是不是空的
题目告诉你栈为空那栈就是空的

第二题,循环队列   不管它怎么变
最后front = rear - 1 就说明头就在尾的前一个
就说明此时循环队列只有一个元素
所以根本不需要比较,唯一元素就是最大的元素

MZZ666 发表于 2021-7-8 13:52:02

yuxijian2020 发表于 2021-7-8 11:03
我觉得关注点都不对,你管它怎么判断栈是不是空的
题目告诉你栈为空那栈就是空的



谢谢啦 那第二题那个问号啥意思呢

MZZ666 发表于 2021-7-8 13:52:33

人造人 发表于 2021-7-8 10:58
就是两个指针都指向50的位置,这是初始状态

?就代表初始状态吧

MZZ666 发表于 2021-7-8 13:54:15

人造人 发表于 2021-7-8 10:55
当 top == -1 时,栈就是空的

栈的这个指针到底是怎么回事?还没搞懂,是从小到大还是从大到小?{:9_221:}

人造人 发表于 2021-7-8 14:16:30

MZZ666 发表于 2021-7-8 13:54
栈的这个指针到底是怎么回事?还没搞懂,是从小到大还是从大到小?

一般来说是从大到小,但是并不是说从小到大就不行
你想从小到大也可以,不过大部分都是从大到小,这也许是一种习惯?

人造人 发表于 2021-7-8 14:17:31

MZZ666 发表于 2021-7-8 13:52
?就代表初始状态吧

不是问号代表初始状态,是那句话明确的说明是初始状态

MZZ666 发表于 2021-7-8 14:31:56

人造人 发表于 2021-7-8 14:17
不是问号代表初始状态,是那句话明确的说明是初始状态

好的 那那个问号啥意思

人造人 发表于 2021-7-8 14:36:46

MZZ666 发表于 2021-7-8 14:31
好的 那那个问号啥意思

不知道,管他什么意思,你的关注点不对吧,说不定就只是出题的人不小心多打了一个问号
又或者 ?front=rear=50 这一条语句代表初始状态?
题目已经说的很清楚了,front=rear=50 是初始状态,你有必要去抠这个问号什么意思吗?
你的关注点不对

MZZ666 发表于 2021-7-8 14:40:56

人造人 发表于 2021-7-8 14:36
不知道,管他什么意思,你的关注点不对吧,说不定就只是出题的人不小心多打了一个问号
又或者 ?front=re ...

好的 我明白了 谢谢!
页: [1]
查看完整版本: 关于“栈”的两个问题