首页 > 公务员
题目内容 (请给出正确答案)
[主观题]

试编写一个算法,求解最大公因数问题:在求两个正整数m和n的最大公因数时常常使用辗转相除法,反

复计算直到余数为零为止。其递归定义为:

试编写一个算法,求解最大公因数问题:在求两个正整数m和n的最大公因数时常常使用辗转相除法,反复计算直

例如,求72和40的最大公因数,即计算GCD(724,344):

GCD(724,344)=GCD(344,724%344)=GCD(344,36)

=GCD(36,344%36)=GCD(36,20)

=GCD(20,36%20)=GCD(20,16)

=GCD(16,20%16)=GCD(16,4)

=GCD(4,16%4)=GCD(4,0)

=4

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“试编写一个算法,求解最大公因数问题:在求两个正整数m和n的最…”相关的问题
第1题
(八皇后问题)设在初始状态下在国际象棋棋盘上没有任何棋子(皇后)。然后顺序在第1行,第2行,……第
(八皇后问题)设在初始状态下在国际象棋棋盘上没有任何棋子(皇后)。然后顺序在第1行,第2行,……第

8行上布放棋子。在每一行中有8个可选择位置,但在任一时刻,棋盘的合法布局都必须满足3个限制条件,即任何两个棋子不得放在棋盘上的同一行、或者同一列、或者同一斜线上。试编写一个递归算法,求解并输出此问题的所有合法布局。(提示:用回溯法。在第n行第j列安放一个棋子时,需要记录在行方向、列方向、正斜线方向、反斜线方向的安放状态,若当前布局合法,可向下一行递归求解,否则可移走这个棋子,恢复安放该棋子前的状态,试探本行的第j+1列)

点击查看答案
第2题
若采用数组来存储多项式的系数,即用数组的第i个元素存放多项式的i次幕项的系数,如对于多项
若采用数组来存储多项式的系数,即用数组的第i个元素存放多项式的i次幕项的系数,如对于多项式f(x)=6x+7x1-10x*+5x+3,可用数组表示为如图2-5所示。

(1)试编写一个算法,求两个多项式的和。

(2)试编写一个算法,求两个多项式的乘积。

点击查看答案
第3题
所谓单目标最短路径(single-destinationshortestpath)问题是指在一个带权有向图G中求从各个顶
所谓单目标最短路径(single-destinationshortestpath)问题是指在一个带权有向图G中求从各个顶

点到某一指定顶点v的最短路径,例如,对于图8-47(a)所示的带权有向图,用该算法求得的从各顶点到顶点2的最短路径如图8-47(b)所示.

关于最短路径的读法以顶点0为例,在从顶点0到顶点2的最短路径上,顶点0的后继为顶点1(即path[0]=1),顶点1的后继为顶点3(即path[1]=3),顶点3的后继顶点为2(即path[3]=2).

编写一个算法,求解一个带权有向图的单目标最短路径问题。假设图G的顶点数据的类型为char,边上权值的数据类型为float。

点击查看答案
第4题
考查如下问题:设s为一组共n个正整数,其总和为2m,判断是否可将s划分为两个不相交的子集,且各自
总和均为m?美国总统选举即是该问题的一个具体实例:

若有两位候选人参选,并争夺n·51个选举人团(50个州和1个特区)的共计2m=538张选举人票,是否可能因两人恰好各得m=269张,而不得不重新选举?

a)试设计并实现一个对应的算法,并分析其时间复杂度;

b)若没有其它(诸如限定整数取值范围等)附加条件,该问题可否在多项式时间内求解?

点击查看答案
第5题
设有3个值大小不同的整数a、b和c,试编写一个C++函数,求:(1)其中值最大的整数;(2)其中值最小的整数;(3)其中位于中间值的整数。
设有3个值大小不同的整数a、b和c,试编写一个C++函数,求:(1)其中值最大的整数;(2)其中值最小的整数;(3)其中位于中间值的整数。

点击查看答案
第6题
已知k阶斐波那契序列的定义为试编写求k阶斐波那契序列的第m项值的函数算法,k和m均以值调用的

已知k阶斐波那契序列的定义为

试编写求k阶斐波那契序列的第m项值的函数算法,k和m均以值调用的形式在函数参数表中出现。

点击查看答案
第7题
要求同2.25题。试对单链表编写求C的算法。

点击查看答案
第8题
二叉搜索树可用来对n个元素进行排序。试编写一个排序算法,首先将n个元素a[1..n]插人到一个空的

二叉搜索树中,然后对树进行中序遍历,并将元素按序放人数组a中,为简单起见,假设a中的数据互不相同。试编写一个函数,从一棵二叉搜索树中删除最大元素。要求函数的时间复杂性必须是O(h),其中h是二叉搜索树的高度。

点击查看答案
第9题
求最优二叉搜索树算法的时间复杂度为O(n2),下面给出一个求拟最优二叉搜索树的试探算法,
求最优二叉搜索树算法的时间复杂度为O(n2),下面给出一个求拟最优二叉搜索树的试探算法,

可将算法的时间复杂度降低到O(nlog2n),算法的思想是对于关键码序列(keylow,keylow+1,…,keyhigh),轮流以keyk为根,k=low,low+1,…,h,求使得|W[low-1][k-1]-W[k][high]|达到最小的k,用keyk作为由该序列构成的拟最优二叉搜索树的根。然后对以keyu为界的左子序列和右子序列,分别施行同样的操作,建立根keyk的左子树和右子树,试编写一个函数,实现上述试探算法。要求该函数的时间复杂度应为O(nlog2n)。

点击查看答案
第10题
试编写如下定义的递归函数的递归算法,并根据算法画出求g(5,2)时栈的变化过程。

试编写如下定义的递归函数的递归算法,并根据算法画出求g(5,2)时栈的变化过程。

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改