通常将元素的比较和移动操作视为排序算法的基本步骤。
第1题:
任何一个基于比较的内部排序算法,若对 6个元素进行排序,最坏情况下所需要的比较
次数是几次。
第2题:
快速排序算法在排序过程中,在待排序数组中确定一个元素为基准元素,根据基准元素把待排序数组划分成两个部分,前面一部分元素值小于等于基准元素,而后面一部分元素值大于基准元素。然后再分别对前后两个部分进一步进行划分。根据上述描述,快速排序算法采用了 (61) 算法设计策略。已知确定基准元素操作的时间复杂度为
,则快速排序算法的最好和最坏情况下的时间复杂度为 (62) 。
A.分治
B.动态规划
C.贪心
D.回溯
第3题:

第4题:
与直接插入排序法比较,折半插入排序法减少了排序过程中的()。
第5题:
大多数排序算法都有两个基本的操作:()和()。
第6题:
排序算法中,从尚未排序序列中依次取出元素与已排序序列(初始为空)中的元素进行比较(要求比较次数尽量少),然后将其放入已排序序列的正确位置的方法是()
第7题:
排序算法中,从尚未排序序列中依次取出元素与已排序序列(初始为空)中的元素进行比较,然后将其放入已排序序列的正确位置的方法是()
第8题:
对相邻的元素进行两两比较,顺序相反则进行交换,不断重复直到元素全部有序的排序算法称为()
第9题:
第10题:
选择排序
冒泡排序
插入排序
基数排序
第11题:
折半插入排序
直接插入排序
归并排序
选择排序
第12题:
排序总的趟数
元素的移动次数
元素之间的比较次数
使用的辅助空间的数量
第13题:
在待排序的元素序列基本有序的前提下,效率最高的排序算法是______。
A.冒泡排序
B.选择排序
C.快速排序
D.归并排序
第14题:
第15题:
排序算法中,从未排序序列中依次取出元素与已排序序列(初始为空)中的元素进行比较(要求比较次数尽量少),然后将其放入已排序序列的正确位置的方法是()。
A冒泡
B直接插入
C折半插入
D选择排序
第16题:
在下列各种排序算法中,不是以“比较”作为主要操作的算法是()
第17题:
要求在n个数据元素中找值最大的元素,其基本操作为元素间的比较。算法的时间复杂度为()
第18题:
交换排序算法中的比较次数与初始元素序列的排列无关。
第19题:
排序算法中,从尚未排序序列中依次取出元素与已排序序列(初始为空)中的元素进行比较(要求比较次数尽量少),然后将其放入已排序序列的正确位置的方法是()
第20题:
第21题:
第22题:
冒泡排序
直接插入排序
归并排序
选择排序
第23题:
一个轮次一个轮次地处理。将元素分成已排序元素集合和未排序元素集合两部分。开始时已排序元素集合为空,在每一轮次,从未排序元素集合中找出最小值的元素,将其移入已排序元素集合,直到未排序元素集合为空时则算法结束
一个元素一个元素地处理。先从第一个元素处理,依次与其它元素比较后放入到正确排序的位置,再处理下一个元素,直到处理完所有元素则算法结束
一个轮次一个轮次地处理。在每一轮次中依次对待排序数组元素中相邻的两个元素进行比较,根据排序要求决定是否交换两个元素,直到某一轮次没有元素交换则算法结束
一个元素一个元素地处理。先从最后一个元素处理,依次与其它元素比较后放入到正确排序的位置,再处理下一个元素,直到处理完所有元素则算法结束
第24题:
冒泡排序
快速排序
插入排序
选择排序