Giải chuyên đề Tin 11 Cánh diều Bài 4. Kĩ thuật chia để trị trong thuật toán sắp xếp trộn có đáp án

35 người thi tuần này 4.6 296 lượt thi 5 câu hỏi

🔥 Đề thi HOT:

1404 người thi tuần này

Bộ 4 đề thi cuối học kì 2 Tin 11 Kết nối tri thức có đáp án (Đề 1)

4.7 K lượt thi 31 câu hỏi
1095 người thi tuần này

15 câu Trắc nghiệm Tin học 11 Kết nối tri thức Bài 26 có đáp án

2.7 K lượt thi 15 câu hỏi
854 người thi tuần này

Bộ 4 đề thi giữa học kì 2 Tin 11 Kết nối tri thức có đáp án (Đề 1)

6.4 K lượt thi 31 câu hỏi
783 người thi tuần này

15 câu Trắc nghiệm Tin học 11 Kết nối tri thức Bài 25 có đáp án

2.1 K lượt thi 15 câu hỏi
517 người thi tuần này

Bộ 4 đề thi cuối học kì 2 Tin 11 Kết nối tri thức có đáp án (Đề 2)

3.8 K lượt thi 30 câu hỏi
499 người thi tuần này

15 câu Trắc nghiệm Tin học 11 Kết nối tri thức Bài 27 có đáp án

1.4 K lượt thi 15 câu hỏi
461 người thi tuần này

15 câu Trắc nghiệm Tin học 11 Kết nối tri thức Bài 28 có đáp án

1.3 K lượt thi 15 câu hỏi
376 người thi tuần này

Bộ 4 đề thi cuối học kì 2 Tin 11 Kết nối tri thức có đáp án (Đề 3)

3.6 K lượt thi 31 câu hỏi

Nội dung liên quan:

Danh sách câu hỏi:

Lời giải

Giai đoạn I: Ở giai đoạn này. với mỗi lượt, mỗi dãy được chia làm hai dây nhỏ với mục tiêu sắp xếp tăng dần trên từng dãy nhỏ hình 1). Quá trình kết thúc khi mỗi

Lượt 1:  Chia thành hai dãy, một dãy 2 bạn (Thi, An) và một dãy 3 bạn (Hoa, Lâm, Mai).

Lượt 2: Chia mỗi đây trong hai dây trên thành hai dãy nhỏ. lần hượt lá: (Thi), (An) (Hoa) và (Lâm, Mai).

Lượt 3: Chia dãy (Lâm, Mai) thành hai đây mỗi dãy có đúng một bạn: (Lâm), (Mai)

Lời giải

Các thuật toán sắp xếp đơn giản như Bubble SortInsertion Sort . . . đều không thể xử lý được dữ liệu lớn. Thuật toán sắp xếp trộn lấy ý tưởng từ việc chia để trị để chia nhỏ bài toán thành các bài toán nhỏ hơn, sau đó giải quyết chúng. Từ đó sẽ giúp xử lý dữ liệu lớn một cách tốt hơn, tối ưu về mặt thời gian.

Ý tưởng đưa ra như sau:

Chia danh sách gồm n phần tử chưa được sắp xếp thành n danh sách con, mỗi danh sách chứa một phần tử (danh sách một phần tử được coi là đã sắp xếp).

Liên tục hợp nhất các danh sách con để tạo ra các danh sách con được sắp xếp mớ cho đến khi chỉ còn lại một danh sách. Đây sẽ là danh sách được sắp xếp.

Ví dụ:

void Swap(int &a, int &b){

    int temp = a;

    a = b;

    b = temp;

}

void InterchangeSort(int a[], int n){       

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

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

                     if(a[i] > a[j]) //nếu có nghịch thế thì đổi chỗ

                                  Swap(a[i], a[j]);

4.6

59 Đánh giá

50%

40%

0%

0%

0%