第2题
给定初始排序码序列为
503,017,512,061,908,170,897,275,653,426,154,509,612,677,765,703,写出直接插入排序的各趟运行结果。
第3题
给定初始排序码序列为
503,017,512,061,908,170,897,275,653,426,154,509,612,677,765,703,写出Shell排序(取d1=8)的各趟运行结果。
第4题
给定初始排序码序列为
503,017,512,061,908,170,897,275,653,426,154,509,612,677,765,703,写出冒泡排序的各趟运行结果。
第5题
给定初始排序码序列为
503,017,512,061,908,170,897,275,653,426,154,509,612,677,765,703,写出直接选择排序的各趟运行结果。
第6题
给定初始排序码序列为
503,017,512,061,908,170,897,275,653,426,154,509,612,677,765,703,写出堆排序的各趟运行结果。
第7题
趟运行结果。
第9题
写一个递归方式的选择排序算法。
非递归选择排序算法如下:
void selectionSort(int list[],int last){
int current;
int smallest;
int holdData;
int walker;
for(current=0;current<last;current++){
smallest=current;
for(walker=current+1;walker<=last;walker++)
if(list[walker]<list[smallest])smallest=walker;
holdData=list[current];
list[current]=list[smallest];
list[smallest]=holdData;
}
return;
}
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!