profile picture

Anonymous

upvote

0

downvote

0

star

Chuyên đề Tin học 11 Bài 3 (Cánh diều): Thực hành kĩ thuật quay lui

clock icon

- asked 6 months agoVotes

message

0Answers

eye

0Views

Giải Chuyên đề Tin học 11 Bài 3: Thực hành kĩ thuật quay lui

Vận dụng trang 62 Chuyên đề Tin học 11

Lời giải:

#define MAX 20

using namespace std;

int n;

int Bool[MAX] = { 0 };//Đánh dấu chưa có phần tử nào sử dụng hết

int A[MAX];//Lưu hoán vị vào mảng A

void xuat() {

for (int i = 1; i <= n; i++)

cout << A[i] << " ";

cout << endl;

}

void Try(int k) {

for (int i = 1; i <= n; i++) {

//Kiểm tra nếu phần tử chưa được chọn thì sẽ đánh dấu

if (!Bool[i]) {

A[k] = i; // Lưu một phần tử vào hoán vị

Bool[i] = 1;//Đánh dấu đã dùng

if (k == n)//Kiểm tra nếu đã chứa một hoán vị thì xuất

xuat();

else

Try(k + 1);

Bool[i] = 0;

}

}

}

int main() {

cout << "Mhap n: ";

cin >> n;

Try(1);

}

Write your answer here

© 2025 Pitomath. All rights reserved.