搜题
网友您好,请在下方输入框内输入要搜索的题目:
搜题
题目内容 (请给出正确答案)
提问人:网友anonymity 发布时间:2022-01-07
[主观题]

讨论一个饶有兴趣的“海诺塔”(Tower of Hanoi)问题。有若干个直径逐次增加的中间有孔之圆盘。起初,它们都套在

讨论一个饶有兴趣的“海诺塔”(Tower of Hanoi)问题。有若干个直径逐次增加的中间有孔之圆盘。起初,它们都套在同一个木桩上(见图),尺寸最大的位于最下面,随尺寸减小依次向上排列。现在,将圆盘按下述规则转移到另外两个木桩上:(1)每次只准传递一个;(2)在传递过程中,不允许有大盘子位于小盘子之上;(3)可以在三个木桩之间任意传递。为使n个盘子转移到另一木桩,而保持其原始的上下相对位置不变,需要传递y(n)次,列求出y(n)的差分方程式,并求解。

讨论一个饶有兴趣的“海诺塔”(Tower of Hanoi)问题。有若干个直径逐次增加的中间有孔之圆

简答题官方参考答案 (由简答题聘请的专业题库老师提供的解答)
查看官方参考答案
更多“讨论一个饶有兴趣的“海诺塔”(Tower of Hanoi)问题。有若干个直径逐次增加的中间有孔之圆盘。起初,它们都套在”相关的问题
第1题
【判断题】汉诺塔(hanoi塔)问题可以描述为以下递归形式 hanoi(n个盘子, A→B,缓冲柱为C) { if (n==1) 直接从A移到B else { hanoi(n-1个盘子, A→C, 缓冲柱为B) 移动n号盘子:A→B hanoi(n-1个盘子, C→B, 缓冲柱为A) } }
点击查看答案
第2题
Hanoi塔问题:要求将塔座A上的的所有n圆盘移到塔座B上,借助塔座C,并仍按同样顺序叠置。移动圆盘时遵守Hanoi塔问题的移动规则。由此设计出解Hanoi塔问题的递归算法正确的为:

A、void hanoi(int n, int A, int C, int B) { if (n > 0) { hanoi(n-1,A,C, B); move(n,a,b); hanoi(n-1, C, B, A); }

B、void hanoi(int n, int A, int B, int C) { if (n > 0) { hanoi(n-1, A, C, B); move(n,a,b); hanoi(n-1, C, B, A); }

C、void hanoi(int n, int C, int B, int A) { if (n > 0) { hanoi(n-1, A, C, B); move(n,a,b); hanoi(n-1, C, B, A); }

D、void hanoi(int n, int C, int A, int B) { if (n > 0) { hanoi(n-1, A, C, B); move(n,a,b); hanoi(n-1, C, B, A); } }

点击查看答案
第3题
双Hanoi塔问题是Hanoi塔问题的一种推广,与Hanoi塔的不同点在于:2n个圆盘,分成大小不同的n对,每对圆盘完全相同。初始,这些圆盘按照从大到小的次序从下到上放在A柱上,最终要把它们全部移到C柱,移动的规则与Hanoi塔相同。BiHanoi(A, C, n)的功能是从A移动2n个盘子到C,其中BiMove(A, C)表示从A移动两个盘子到C。下列哪一段代码是利用分治策略给出的正确的移动策略:

A、

B、

C、

D、

点击查看答案
第4题
阅读以下说明,回答问题1至问题3,将答案填入答题纸对应栏内。

【说明】

在某嵌入式处理器上,编写以下两段秸序(编译选项中,存储采用4字节对齐方式)。

程序段1:

struct studentl {

char name [10] ;

long sno;

char sex;

float score [4] ;

*pl, al, bl;

程序段2:

union student2 {

char name [10] ;

long sno;

char sex,

float score [4] ;

*p2, a2, b2;

汉诺塔问题说明:有n个盘子在A处,盘子从小到大,最上面的盘予最小,程序要

把这n个盘子从A处搬到C处,可以在E处暂存,但任何时候都不能出现大的盘子压

在小的盘子上面的情况。

下列是一段求解汉诺塔问题的C语言程序。

include

void move (int n, char a, char c)

{

static int Step=l;

printf ("Step %2d: Disk %d %c..--> %c\n", Step, n, a, c) ;

Step++;

}

void Hanoi (int n, char a, char b, cnar c)

{

if (n>l)

{

Hanoi (n-l, a, c, b) ;

move (n, a. c) ;

Hanoi (n-l, b, a, c) ;

}

else move (n,a,c);

}

void main()

{

Hanoi(3, ’A’, 、B’, 、C ’);

}

【问题1】(3分)

C语言函数的一般格式为:

<函数类型> <函数名> (<参数列表>)

{

<函数体>;

}

简答下述问题,将答案填写在答题纸中对应栏目。

(l)<函数类型>的含义是什么?

(2)<参数列表>的含义是什么?

(3)C语言函数之间的参数如何传递?

【问题2] (6分)

回答问题,将答案填写在答题纸中对应栏目。

(1)sizeof(struct studentl)结果是多少

(2) sizeof(union student2)结果是多少

(3)变量a2在程序段2中定义,写出执亍以下语句后的输出结果。

strcpy (a2. name,¨zhangwei¨);

a2.sex=’f’;

printf ("%s¨, a2 .name);

【问题3](6分)

仔细阅读求解汉诺塔问题的C语言程序,完成其中(1)~(4)空白填空,将答案

填入答题纸的对应栏内。

运行结果为:

Step1:Disk l A---->C

Step 2: (l)

Step 3: Disk I C---->B

Step4: (2)

Step 5: (3)

Step 6: Disk 2 B---->C

Step 7: (4)

点击查看答案
第5题
汉诺塔(Hanoi) 是必须用递归方法才能解决的经典问题。它来自于印度神话。上帝创造世界时造了3根金刚石柱子,在第一根柱子上从下往上按大小顺序摞着64片黄金圆盘。上帝命令婆罗门把圆盘从下面开始按大小顺序重新摆放到第二根柱子上,并且规定每次只能移动一个圆盘,在小圆盘上不能放大圆盘。请编程求解n(n>1)个圆盘的汉诺塔问题。

点击查看答案
第6题
以下哪一个问题是开放式问题
A.请问您是电子科大的学生吗?

B.请问您对网上购物有什么看法?

C.请问您吃过兰州拉面吗?

D.请问您对您目前使用的手机是否满意?

点击查看答案
第7题
按问题提出的方式不同,问卷中的问题主要分为()。
A.开放式问题

B.封闭式问题

C.常规性问题

D.创造性问题

E.问卷主体之后

点击查看答案
第8题
来访者的问题不一定是()的问题
A.其最关心

B.最困扰自己

C.最先提出

D.最需要解决

点击查看答案
重要提示: 请勿将账号共享给其他人使用,违者账号将被封禁!
查看《购买须知》>>>
重置密码
账号:
旧密码:
新密码:
确认密码:
确认修改
购买搜题卡查看答案
购买前请仔细阅读《购买须知》
请选择支付方式
微信支付
支付宝支付
点击支付即表示你同意并接受《服务协议》《购买须知》
立即支付
搜题卡使用说明

1. 搜题次数扣减规则:

功能 扣减规则
基础费
(查看答案)
加收费
(AI功能)
文字搜题、查看答案 1/每题 0/每次
语音搜题、查看答案 1/每题 2/每次
单题拍照识别、查看答案 1/每题 2/每次
整页拍照识别、查看答案 1/每题 5/每次

备注:网站、APP、小程序均支持文字搜题、查看答案;语音搜题、单题拍照识别、整页拍照识别仅APP、小程序支持。

2. 使用语音搜索、拍照搜索等AI功能需安装APP(或打开微信小程序)。

3. 搜题卡过期将作废,不支持退款,请在有效期内使用完毕。

请使用微信扫码支付(元)

订单号:

遇到问题请联系在线客服

请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系在线客服
恭喜您,购买搜题卡成功 系统为您生成的账号密码如下:
重要提示:请勿将账号共享给其他人使用,违者账号将被封禁。
发送账号到微信 保存账号查看答案
怕账号密码记不住?建议关注微信公众号绑定微信,开通微信扫码登录功能
警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

- 微信扫码关注简答题 -
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反简答题购买须知被冻结。您可在“简答题”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
- 微信扫码关注简答题 -
请用微信扫码测试
欢迎分享答案

为鼓励登录用户提交答案,简答题每个月将会抽取一批参与作答的用户给予奖励,具体奖励活动请关注官方微信公众号:简答题

简答题官方微信公众号

简答题
下载APP
关注公众号
TOP