对含有n个元素的数序进行直接插入排序,在最好情况下移动元素的个数是( ① ),关键字比较的次数是( ② )。
查看答案
对数据序列(5,1,7,9,8,6,3,4,2,10)采用冒泡排序方法进行递增排序,每趟通过交换归位关键字最小的元素,经过三趟后的排序结果是( )。
在直接插入和简单选择排序中,若初始数据基本正序,则选用( ① ),若初始数据基本反序,则选用( ② )。
在堆排序和快速排序中,若初始记录接近正序或反序,则选用( ① ),若初始记录基本无序,则最好选用( ② )。
某带头结点的非空单链表L中所有元素为整数,结点类型定义如下:typedef struct node{ int data;struct node *next;} LinkNode;设计一个尽可能高效的算法,将所有大于零的结点移到所有小于等于零的结点的前面。