已知Ackerman函数定义如下:
(1)根据定义,写出它的递归求解算法;
(2)利用栈,写出它的非递归求解算法。
第1题
已知Ackermann函数定义如下:
①写出计算Ack(m,n)的递归算法,并根据此算法给出出Ack(2,1)的计算过程。
②写出计算Ack(m,n)的非递归算法。
第2题
设勒让得多项式定义如下:
(1)编写一个递归算法,计算该多项式的值;
(2)编写一个非递归算法,计算该多项式的值。
第3题
(1)试定义该广义表的类结构,
(2)采用递归的算法对一个非递归的广义表进行遍历。
(3)试使用一个栈,实现一个非递归算法,对一个非递归广义表进行遍历。
第4题
第5题
设求解某问题的递归算法如下:
求解该算法的计算时间时,仅考虑算法Move所做的计算,且Move为常数级算法。则算法F的计算时间T(n)的递推关系式为()。
A、T(n)=T(n-1)+1
B、T(n)==2T(n一1)
C、T(n)-2T(n-1)+1
D、T(n)=2T(n+1)+1
第8题
第9题
下面是一个二叉树的前序遍历的递归算法。
(1)改写PreOrder算法,消去第二个递门调用PreOrder(t.>rightChild)。
(2)利用栈改写PreOrder算法,消去两个递归调用,
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!