题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2024-09-02 01:39:04

[单项选择]

采用插入排序算法对n个整数排序,其基本思想是:在插入第i个整数时,前i-1个整数已经排好序,将第i个整数依次和第i-1,i-2,…个整数进行比较,找到应该插入的位置。现采用插入排序算法对6个整数{5,2,4,6,1,3}进行从小到大排序,则需要进行______次整数之间的比较。对于该排序算法,输入数据具有______特点时,对整数进行从小到大排序,所需的比较次数最多。

对于该排序算法,输入数据具有()特点时,对整数进行从小到大排序,所需的比较次数最多。
A. 从小到大
B. 从大到小
C. 所有元素相同
D. 随机分布

更多"采用插入排序算法对n个整数排序,其基本思想是:在插入第i个整数时,前i"的相关试题:

[单项选择]

采用插入排序算法对n个整数排序,其基本思想是:在插入第i个整数时,前i-1个整数已经排好序,将第i个整数依次和第i-1,i-2,…个整数进行比较,找到应该插入的位置。现采用插入排序算法对6个整数{5,2,4,6,1,3}进行从小到大排序,则需要进行______次整数之间的比较。对于该排序算法,输入数据具有______特点时,对整数进行从小到大排序,所需的比较次数最多。

现采用插入排序算法对6个整数{5,2,4,6,1,3}进行从小到大排序,则需要进行()次整数之间的比较。
A. 9
B. 10
C. 12
D. 13
[填空题]N个有序整数数列已放在一维数组中,给定下列程序中,函数fun( )的功能是:利用折半查找算法查找整数m在数组中的位置。若找到,则返回其下标值:反之,则返回-1。 折半查找的基本算法是:每次查找前先确定数组中待查的范围:low和high(low<high),然后把m与中间位置(mid)中元素的值进行比较。如果m的值大于中间位置元素中的值,则下一次的查找范围放在中间位置之后的元素中;反之,下次查找范围落在中间位置之前的元素中。直到low>high,查找结束。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include <stdio.h> #define N 10 /*************found*********************/ void fun(int a[],int m) { int low--0,high=N-l,mid; while (low<=high) { mid=(low+high)/2; if(m<a[mid]) high=mid-1; /*************found*********************/ else if(m>=a [mid]) low=mid+1; else return(mid); } return(-1); } main ( ) { int i,a[N]={-3,4,7,9,13,24,67,89,100,180},k,m; printf ("a数组中的数据如下: "); for(i=0;i<N;i++) printf("%d",a[i]); printf ("Enter m: "); scanf ("%d", &m); k=fun (a,m); if (k>=0) printf ("m=%d, index=%d/n",m, k); else printf("Not be found!/n"); }
[填空题]有一个已排好序的数组,今输入一个数,要求按原来的顺序规律将它插入到数组中。算法是:假设排序顺序是从小到大,对输入的数,检查它在数组中哪个数之后,然后将比这个数大的数顺序后移一个位置,在空出的位置上将该数插入。请在程序中的空白处填上一条语句或一个表达式。
#define N 100
main( )
float a[N+1],x;
int i,p;
for(i=0;i<N;i++)
scanf("%f"&a[i]);
scanf("%f",&x);
for(i=0,p=N;i<N;i++)
if(x<a[i])
【18】 ;
break;
for(i=N-1; 【19】 ;i-)
a[i+1]=a[i];
a[p]=x;
for(i=0; 【20】 ;i++)
printf("%8.2f",a[i]);
if(i%5=0)
printf("/n");


[单项选择]若对一个已经排好序的序列进行排序,在下列4种方法中,哪种方法比较好
A. 冒泡法
B. 直接选择法
C. 直接插入法
D. 归并法
[单项选择]采用RSA算法,网络中N个用户之间进行加密通信,需要密钥个数是______。
A. N*(N-1)
B. N
C. 2N
D. N*N
[单项选择]采用RSA算法,网络中N个用户之间进行加密通信,需要的密钥个数是______。
A. N*(N-1)
B. N
C. 2N D.N*N
[单项选择]

用n个二进制位表示带符号的定点整数时,若采用原码和反码码制,则可表示的数值范围是();若采用补码码制,则可表示的数值范围是()。

用n个二进制位表示带符号的定点整数时,若采用原码和反码码制,则可表示的数值范围是()


A. -2n-1~+2n-1
B. -(2n-1-1)~+2n-1
C. -2n-1~+(2n-1-1)
D. -(2n-1-1)~+(2n-1-1)

我来回答:

购买搜题卡查看答案
[会员特权] 开通VIP, 查看 全部题目答案
[会员特权] 享免全部广告特权
推荐91天
¥36.8
¥80元
31天
¥20.8
¥40元
365天
¥88.8
¥188元
请选择支付方式
  • 微信支付
  • 支付宝支付
点击支付即表示同意并接受了《购买须知》
立即支付 系统将自动为您注册账号
请使用微信扫码支付

订单号:

截图扫码使用小程序[完全免费查看答案]
请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码