测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A33201. 下面的程序属于哪种算法( )。int pos[8];void queen(int n) { for (int i = 0; i < 8; i++) { pos[n] = i; bool attacked = false; for (int j = 0; j < n; j++) if (pos[n] == pos[j] || pos[n] + n == pos[j] + j || pos[n] -…

单选题 困难

题目描述

下面的程序属于哪种算法(     )。

int pos[8];

void queen(int n) {

for (int i = 0; i < 8; i++) {

pos[n] = i;

bool attacked = false;

for (int j = 0; j < n; j++)

if (pos[n] == pos[j] || pos[n] + n == pos[j] + j || pos[n] - n == pos[j]

- j) {

attacked = true;

break;

}

if (attacked)

continue;

if (n == 7) {

return;

} else {

queen(n + 1);

}

}

}

选项(单选)

上一题 下一题