Data04习题解答.ppt

Data04习题解答

数据结构 * 第四章 栈和队列习题 1、元素a, b, c, d顺序入栈,请写出出栈时的所有可能顺序。 2、编写一个算法,对题1中元素的任意排列顺序进行判断,检查出不可能的出栈顺序。 3、编写算法,用两个大小相同的栈来模拟一个队列的操作(包括入队操作和出队操作算法)。 4、编写一个非递归算法,将十进制数转换成十六进制数,并输出转换后的数。 * 习题解答 1、元素a, b, c, d顺序入栈,请写出出栈时的所有可能顺序。 思路: 所有元素按顺序入栈,但元素出栈的顺序是随意的,只要栈中有元素存在,就可以出栈。 在连续的两个元素的入栈间隙,是允许有一个或多个元素出栈,或者没有元素出栈。 * 操作顺序: Push(a) Push(b) Push(c) Push(d) 1、入栈顺序 2、出栈顺序 Push(a)-Push(b)-Push(c)-Push(d)-Pop-Pop-Pop-Pop 出栈序列:d c b a Push(a)-Push(b)-Push(c)-Pop-Push(d)-Pop-Pop-Pop 出栈序列:c d b a Push(a)-Push(b)-Push(c)-Pop-Pop-Push(d)-Pop-Pop 出栈序列:c b d a Push(a)-Push(b)-Push(c)-Pop-Pop-Pop-Push(d)-Pop 出栈序列:c

文档评论(0)

1亿VIP精品文档

相关文档