更多"为实现快速排序算法,待排序列适合采用______。"的相关试题:
[填空题]归并排序要求待排序列由若干个______的子序列组成。
[单项选择]已知一个待排序列已经基本有序,使用下面______排序算法的效率较高。
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;
}
}
}
[填空题]插入排序算法的主要思想:每次从未排序序列中取出一个数据,插入到己排序序列中的正确位置。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* a0, int n0):a(a0), n(n0) //参数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用于存放数组元素个数
;
[填空题]插入排序算法的主要思想是:每次从未排序序列中取出一个数据,插入已排序序列中的正确位置。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;
}
}
}
};