好文档 - 专业文书写作范文服务资料分享网站

中南大学数据结构与算法第3章栈和队列课后作业答案汇总

天下 分享 时间: 加入收藏 我要投稿 点赞

中南大学数据结构与算法第3章栈和队列课后作业答案汇总

第3章栈和队列习题练习答案

3.1 设将整数1,2,3,4依次进栈,但只要出栈时栈非空,则可将出栈操作按任何次序夹入其中,请回答下述问题:

(1)若入、出栈次序为Push(1),

Pop(),Push(2),Push(3), Pop(), Pop( ),Push(4), Pop( ),则出栈的数字序列为何(这里Push(i)表示i进栈,Pop( )表示出栈)?

(2)能否得到出栈序列1423和1432?并说明为什么不能得到或者如何得到。

(3)请分析 1,2 ,3 ,4 的24种排列中,哪些序列是可以通过相应的入出栈操作得到的。 答:

(1)出栈序列为:1324

(2)不能得到1423序列。因为要得到14的出栈序列,则应做

Push(1),Pop(),Push(2),Push (3),Push(4),Pop()。这样,3在栈顶,2在栈底,所以不能得到23的出栈序列。能得到1432的出栈序列。具体操作为:Push(1),

Pop(),Push(2),Push(3),Push(4),Pop(),Pop(),Pop()。

(3)在1,2 ,3 ,4 的24种排列中,可通过相应入出栈操作得到的序列是:

1234,1243,1324,1342,1432,2134,2143,2314,2341,2431,3214,3241,3421,4321 不能得到的序列是:

1423,2413,3124,3142,3412,4123,4132,4213,4231,4312

3.2 链栈中为何不设置头结点? 答:

链栈不需要在头部附加头结点,因为栈都是在头部进行操作的,如果加了头结点,等于要对头结点之后的结点进行操作,反而使算法更复杂,所以只要有链表的头指针就可以了。 3.3 循环队列的优点是什么? 如何判别它的空和满? 答:

循环队列的优点是:它可以克服顺序队列的

中南大学数据结构与算法第3章栈和队列课后作业答案汇总

中南大学数据结构与算法第3章栈和队列课后作业答案汇总第3章栈和队列习题练习答案3.1设将整数1,2,3,4依次进栈,但只要出栈时栈非空,则可将出栈操作按任何次序夹入其中,请回答下述问题:(1)若入、出栈次序为Push(1),Pop(),Push(2),Push(3),Pop(),Pop
推荐度:
点击下载文档文档为doc格式
8c7vy9cqod48fsc2a7r62i4cx3q5hp00q8r
领取福利

微信扫码领取福利

微信扫码分享