康松林《数据结构》精品教学课件:第3章栈和队列课后作业答案.docVIP

  • 3
  • 0
  • 约9.38千字
  • 约 10页
  • 2018-07-08 发布于浙江
  • 举报

康松林《数据结构》精品教学课件:第3章栈和队列课后作业答案.doc

第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

文档评论(0)

1亿VIP精品文档

相关文档