1. 题目一
阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。
【说明】
希尔排序算法又称最小增量排序算法,其基本思想:
- 步骤1:构造一个步长序列 、,其中 ,后面的每个 是前一个的 ,。
- 步骤2:根据步长序列、进行 趟排序。
- 步骤3:对第 趟排序,根据对应的步长 ,将等步长位置元素分组,对同一组内元素在原位置上进行直接插入排序。
2026/9/22大约 4 分钟
阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。
【说明】
希尔排序算法又称最小增量排序算法,其基本思想:
......
int main() {
int i,j,count=1;
int pos[N+1];
for(i=1; i<=N; i++) { //初始化位置
pos[i]=0;
}
(1) ; //此处缺少j的初始赋值
while(j>=1) {
pos[j]=pos[j]+1;
while(pos[j]<=N&& __) {/*尝试摆放第i个皇后*/
pos[j]=pos[j]+1;
}
}
}