更多"从未排序序列中依次取出元素与已排序序列(初始时为空)中的元素进行比较,"的相关试题:
[单项选择]从未排序的序列中依次取出一个元素与已排序序列中的元素进行比较,然后将其放在已排序序列的合适位置上,该排序方法称为 。
A. 插入排序
B. 选择排序
C. 希尔排序
D. 归并排序
[单项选择]从未排序的序列中依次取出一个元素与已排序列中的元素进行比较,然后将其放在已排序序列的合适位置上,该排序方法称为 (39) 。
A. 插入排序
B. 选择排序
C. 希尔排序
D. 归并排序
[单项选择]从未排序序列中挑选元素,并将其依次放入已排序序列初始时为空的一端,这种排序方法称为()
A. 插入排序
B. 归并排序
C. 选择排序
D. 快速排序
[填空题]从未排序序列中挑选元素,将其依次放入已排序序列(初始时为空)的一端,这种排序方法称为 【8】 。
[单项选择]从未排序序列中挑选元素,并将其依次放入已排序序列(初始时为空)的一端,这种排序方法称为 (42) 。
A. 插入排序
B. 选择排序
C. 归并排序
D. 快速排序
[填空题]插入排序算法的主要思想:每次从未排序序列中取出一个数据,插入到已排序序列中的正确位置。Insert类的成员函数sort( )实现了插入排序算法,请填空。
class Insert{
public:
Insert(int *b0,int n0):b(b0),n(n0)<);//参数b0是某数组首地址,n是数组元素个数
void sort( )
{//此函数假设已排序序列初始化状态只包含b[0],未排序序列初始为b[1]...b[n-1]
for(int i=1;i<n;++i)
{
int t=b[i];
int j;
for(______;j>0;--j)
{
if(t>=b[j-1])
break;
b[j]=b[j-1];
b[j]=t;
}
}
}
[填空题]插入排序算法的主要思想是:每次从未排序序列中取出一个数据,插入到已排序序列中的正确位置。InsertSort类的成员函数sort( )实现了插入排序算法。请将画线处缺失的部分补充完整。
class InsertSort
public:
InsertSort(int*aO,int nO):a(aO),n(nO) //参数a0是某组首地址,n是数组元素个数
void sort( )
//此函数假设已排序序列初始化状态只包含a[0],未排序序列初始为a[1]...a[n-1]
for(int i=1;i<n;++i);
int t=a[i];
int j;
for(______;j>0;--j)
if(t>a[j-1])break;
a[j]=a[j-1];
a[j]=t;
protected:
int*a,n; //指针a用于存放数组首地址,n用于存放数组元素个数
;
[单项选择]从未排序序列中选择一个元素,该元素将当前参加排序的那些元素分成前后两个部分,前一部分中所有元素都小于等于所选元素,后一部分中所有元素都大于等于所选元素,而所选元素处在排序的最终位置。这种排序法称为____。【北京航空航天大学2005年】
A. 插入排序法
B. 冒泡排序法
C. 希尔排序法
D. 快速排序法
[单项选择]
在所有排序方法中,关键字比较的次数与记录的初始排列次序无关的是 (16) 。
从未排序序列中依次取出元素与已排序序列(初始时为空)中的元素进行比较,将其放入已排序序列的正确位置上的方法,称为 (17) 。设有1000个无序的元素,希望用最快的速度挑选出其中前10个最大的元素,最好选用 (18) 排序法。
18()
A. 起泡排序
B. 快速排序
C. 堆排序
D. 基数排序