设有1000个值在1到10000的整数,试设计一个利用散列方法的算法,以最少的数据比较次数和移动次数对它们进行排序。
p43:2-7设有一台1800kVA、10000/400V,Yyn连接的三相铁芯式变压器。短路电压uk=4.5%。在额定电压下的空载电流为额定电流的4.5%,即I0=0.045IN,在额定电压下的空载损耗p0=6800w,当有额定电流时的短路铜耗PKN=22000w。试求:
(1)当一次电压保持额定值,一次电流为额定值且功率因数0.8滞后时的二次电压和电流。
(2)根据(1)的计算值求电压变化率,并与电压变化率公式的计算值相比较。
【题目描述】
设有关键码序列(66,13,51,76,81,26,57,69,23),要按关键码值递增的次序排序,若采用快速排序法,并以第一个元素为划分的基准,那么第一趟划分后的结果为()。
A)23,l3,51,57,66,26,81,69,76
B)13,23,26,51’57,66,81,76,69
C)23,13,51,57,26,66,81,69,76
D)23,13,51,57,81,26,66,69,76
【我提交的答案】:B |
【参考答案与解析】: 正确答案:A |
答案分析:
快速排序是起泡排序的改进。在快速排序中,任取一个记录,以它为基准用交换的方法将所有的记录分成两部分,关键码值比它小的在一部分,关键码值比它大的在另一部分,再分别对两个部分实施上述过程,一直重复到排序完成。
【我的疑问】(如下,请求专家帮助解答)
给定程序MODI1.C中函数fun的功能是:读入整数k(2≤k≤10000),打印它的所有质因子(即所有素数的因子),例如,若输入整数2310,则应输出:2,3,5,7,11。 include"conio.h" include”stdio.h” /************found************/ IsPrime(int n); { int i,m; m=1; for(i=2;i<n;i++) /************found************/ if !(n%i) {m=0;break;} return (m); } main() { int j,k; clrscr(); printf("\nPlease input a unmber between 2 and 10000:"); scanf("%d",&k); printf("\n The prime factor (s) are:\n"); for(j=2;j<=k;j++) if((!k%j))&&(IsPrime(j))) printf("\n%4d",j); printf("\n"); }
设(k为整数),
问:
(1)当k为何值时,f(x)在x=0处不可导;
(2)当k为何值时,f(x)在x=0处可导,但导函数不连续;
(3)当k为何值时,f(x)在x=0处导函数连续