【判断题】【消耗次数:1】
在对一组元素(64,48,106,33,25,82,70,55,93)进行直接插入排序时,当进行到要把第7个元素70插入到已经排好序的子表时,为找到插入位置,需进行3次元素间的比较(指由小到大排序)。
正确
错误
参考答案:
复制
纠错
相关题目
【判断题】 在对一组记录(5,7,3,1,2,6,4,10,9,8,16,13,18,17))进行直接插入排序 (由小到大排序), 当把第10个记录8插入到有序表时,为寻找插入位置需比较3次。
①  正确
②  错误
【单选题】 对n个元素进行直接插入排序时间复杂度为( )。
①  O(1)
②  O(n)
③  n+1
④  n/2
【单选题】 若对n个元素进行直接插入排序,在进行第i趟排序时,假定元素r[i+1]的插入位置为r[j],则需要移动元素的次数为( )。
①  j-i
②  i-j-1
③  i-j
④  i-j+1
【单选题】 在对n个元素进行直接插入排序的过程中,共需要进行( )趟。
①  n
②  n+1
③  n-1
④  2n
【单选题】 在对n个元素进行直接插入排序的过程中,算法的空间复杂度为( )。
①  O(1)
②  O(log2(n))
③  O(n的平方)
④  O(nlog2(n))
【单选题】 若对n个元素进行直接插入排序,则进行任一趟排序的过程中,为寻找插入位置而需要的时间复杂度为( )。
①  O(1)
②  O(n)
③  O(n的平方)
④  O(log2(n))
【判断题】 排序过程中,每一趟从无序子表中将一个待排序的记录按其关键字的大小放置到已经排好序的子序列的适当位置,直到全部排好序为止,该排序算法是直接插入排序。
①  正确
②  错误
【判断题】 在排序过程中,可以有效地减少一趟排序过程中元素间的比较次数的算法是选择直接插入 ( )。
①  正确
②  错误
【判断题】 对n个元素进行冒泡排序若某趟冒泡中只进行了0次元素间的交换,则表明序列已经排好序。
①  正确
②  错误
【判断题】 排序算法中,从未排序序列中依次取出元素与已排序序列(初始为空)中的元素进行比较(要求比较次数尽量少),然后将其放入已排序序列的正确位置的方法是折半插入。
①  正确
②  错误
随机题目
【单选题】 break语句不能单独使用在下列哪种语句中()。
①  while
②  for
③  if
④  switch
【单选题】 下列程序执行后的输出结果是() void func1(a) { switch(a) { case 1:printf(good); case 2:printf(nice); default:printf(end); } } main( ) { int i=2; func1(i); printf(\n); }
①  nice
②  end
③  good
④  niceend
【单选题】 当代电子计算机能够自动地处理指定的问题是因为:()
①  计算机是电动的
②  有解决该问题的计算机程序
③  事先存储了解决该问题的程序
④  以上都不是
【单选题】 下面关于API的描述错误的是()
①  API是用来控制Windows各个元素的外观和行为的一套预定义的Windows函数
②  创建应用程序,打开窗口、描绘图形都要调用API函数
③  Windows操作系统构建在API函数上
④  早期,windows程序员编写程序只能使用API函数
【单选题】 下面程序的输出结果是()。 #include int num=10; func( ) {int num=4; return ++num; } void main( ) { printf(%d\n, func( ) ) ; }
①  4
②  5
③  10
④  11
【多选题】 关于函数知识下列描述说法不正确的是()
①  函数值是指函数被调用之后,执行函数体中的程序段所取得的并返回给主调函数的值。
②  函数的值通过return语句返回主调函数
③  有返回值函数的定义格式为:返回值类型函数名(参数列表);{函数体}
④  无返回值函数的定义格式为:void函数名(参数列表);{函数体}
【多选题】 先判断循环条件后执行循环体语句的循环结构有()。
①  while循环结构
②  do...while循环结构
③  for循环结构
④  while...do循环结构
【多选题】 共用体变量初始化说法错误的是()
①  只需要一个初始化值就足够了,其类型必须和共用体的第一个成员的类型相一致
②  只需要一个初始化值就足够了,其类型必须和共用体的第二个成员的类型相一致
③  只需要一个初始化值就足够了,其类型必须和共用体的第三个成员的类型相一致
④  只需要一个初始化值就足够了,其类型必须和共用体的第四个成员的类型相一致
【多选题】 已知数组num[10]={23,7,0,100,45,92,34,1};这个数组中最大值得下标不是()
①  2
②  3
③  4
④  5
【多选题】 关于C语言,在下列说法中,正确的是()
①  每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号
②  每个函数都有一个函数头和一个函数体,主函数也不例外
③  主函数可以调用用户函数或系统函数,用户函数可以相互调用
④  程序是由若干个函数组成的,但是必须有、而且只能有一个主函数