首页 > 成人高考
题目内容 (请给出正确答案)
[主观题]

(13分)设将n(n,1)个整数存放到一维数组R中,试设计一个在时间和空间两方面尽可能有效的算法,将R中

(13分)设将n(n,1)个整数存放到一维数组R中,试设计一个在时间和空间两方面尽可能有效的算法,将R中保有的序列循环左移P(0﹤P﹤n)个位置,即将R中的数据由(X0 X1 ……Xn-1)变换为(Xp Xp+1 ……Xn-1 X0 X1 ……Xp-1)要求: (1)给出算法的基本设计思想。 (2)根据设计思想,采用C或C++或JAVA语言表述算法,关键之处给出注释。 (3)说明你所设计算法的时间复杂度和空间复杂度

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“(13分)设将n(n,1)个整数存放到一维数组R中,试设计一…”相关的问题
第1题
设m>1是整数,如果模m存在一一个原根g.则模m有φ(φ(m))个不同的原根。()
点击查看答案
第2题
设m是正整数,a,b是任意整数,(a,m)=1,若x遍历模m的一个简化剩余系,则ax+b也遍历模m的一台个简化剩余系。()
点击查看答案
第3题
设是一个d次多项式.假设已有一算法能在O(i)时间内计算一个i次多项式与一个一次多项式的乘积,以

是一个d次多项式.假设已有一算法能在O(i)时间内计算一个i次多项式与一个一次多项式的乘积,以及一个算法能在O(ilogi)时间内计算两个i次多项式的乘积.对于任意给定的d个整数,用分治法设计一个有效算法,计算出满足且最高次项系数为1的d次多项式P(x),并分析算法的效率.

点击查看答案
第4题
语句 x = x + 1 的正确含义是()。

A.变量x 的值等于表达式 x 1 的值

B.将变量x 的值存放到变量 x 1 中

C.将变量x 的值加1后赋予变量 x

D.将变量" x 1" 的值存放到变量x中

点击查看答案
第5题
产品收尾时将设备上的剩余框架取下包装好,并贴上标签,注明装形式、载体规格、包装日期、人员后,交物料员存放到框架库房。()
点击查看答案
第6题
EXCLE表格中,将单元格设定为“数字格式整数”,当输入“66.52”时,单元格显示为67()
点击查看答案
第7题
要打印出50个在-100~100之间不同的随机整数,并找出第几个是最大数。给定的程序不完整,将程序补充
完整。 Option Base 1 Private Sub Command1_Click() Dim b() Randomize 【 】 Do x=Rnd If x>0.5 Then y=1 Else y=-1 t=y*Int(Rnd*100)+1 【 】 Do While k<j If t <> b(k)Then k = k + 1 Else Exit Do End If Loop If k=j Then ReDim Preserve b(k) b(k)=t Print b(k); j=j+1 End If Loop Until j>50 Print 【 】 Max=b(1) For n=2 To 50 If b(n)>Max Then 【 】 p = n End If Next n Print "最大数是:";Max Print "位置在第";p;"个" End Sub

点击查看答案
第8题
装维人员有义务将网线布放到客户指定的室内的()个上网点,并协助客户完成拨号上网的有关设置。

A.2

B.3

C.1

D.4

点击查看答案
第9题
m为偶数.

(1)设n为整数,m=n(n+1)

(2)在1,2,3,…,1 988这1 988个自然数中的相邻两个数之间添加一个加号或减号,这样组成运算式的结果是mE.

点击查看答案
第10题
计算器在进行加法运算时,将每个加数舍人最靠近它的整数,设所有舍入误差是独立的,且在(-0.5,0.5)上服从均匀

计算器在进行加法运算时,将每个加数舍人最靠近它的整数,设所有舍入误差是独立的,且在(-0.5,0.5)上服从均匀分布.

(1)若将1500个数相加,问误差总和的绝对值超过15的概率是多少?

(2)最多可有几个数相加使得总和的绝对值小于10的概率不小于0.90?

点击查看答案
第11题
试题二(共 15分) 阅读以下说明和C函数,将应填入 (n) 处的字句写在答题纸的对应栏内。 【说明 1】 函

试题二(共 15分)

阅读以下说明和C函数,将应填入 (n) 处的字句写在答题纸的对应栏内。

【说明 1】

函数Counter(int n, int w[])的功能是计算整数n的二进制表示形式中1的个数,同时用数组w记录该二进制数中1所在位置的权。

例如,十进制数22的二进制表示为10110。对于该二进制数,1的个数为3,在w[0]中存入2(即 )、w[1]中存入4(即 )、w[2]中存入16(即 )。

1

2 2

2 4

2

【C函数 1】

int Counter(int n, int w[])

{ int i = 0, k = 1;

while ((1) ) {

if (n % 2) w[i++] = k;

n = n / 2; (2) ;

}

return i;

}

【说明 2】

函数 Smove(int A[], int n)的功能是将数组中所有的奇数都放到所有偶数之前。其过程为:设置数组元素下标索引i(初值为0)和j(初值为n-1),从数组的两端开始检查元素的奇偶性。若 A[i]、A[j]都是奇数,则从前往后找出一个偶数,再与 A[j]进行交换;若 A[i]、A[j]都是偶数,则从后往前找出一个奇数,再与A[i]进行交换;若 A[i]是偶数而A[j]是奇数,则交换两者,直到将所有的奇数都排在所有偶数之前为止。

【C函数 2】

void Smove(int A[], int n)

{ int temp, i = 0, j = n-1;

if (n < 2 ) return;

while (i < j ) {

if (A[i] % 2 == 1 && A[j] % 2 == 1 ) { (3) ; }

else if (A[i] % 2 == 0 && A[j] % 2 == 0 ) { (4) ; }

else {

if ((5) ) {

temp = A[i]; A[i] = A[j]; A[j] = temp;

}

i++, j--;

}

}

}

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