Khi lưu trữ cây nhị phân dưới dạng mảng, nếu vị trí của nút cha trong mảng là 3 thì vị trí tương ứng của nút con phải sẽ bao nhiêu trong các phương án sau?
Đáp án đúng: D
Đề cương ôn thi với 220 câu trắc nghiệm Cấu trúc dữ liệu và giải thuật có đáp án được chọn lọc và chia sẻ dưới đây, nhằm giúp bạn sinh viên hệ thống kiến thức chuẩn bị cho kì thi sắp diễn ra.
Câu hỏi liên quan
* Trường hợp suy biến (trường hợp cơ sở): Đây là trường hợp đặc biệt mà khi đó bài toán có thể được giải quyết trực tiếp mà không cần đệ quy. Khi gặp trường hợp này, đệ quy dừng lại.
* Lời gọi đệ quy: Trong thân của hàm hoặc thủ tục đệ quy, có lời gọi đến chính nó. Điều này cho phép bài toán lớn được chia thành các bài toán con nhỏ hơn, tương tự.
* Thu nhỏ kích thước bài toán: Sau mỗi lần gọi đệ quy, kích thước của bài toán phải được thu nhỏ lại. Nếu không, đệ quy sẽ không bao giờ dừng và dẫn đến lỗi tràn bộ nhớ.
Vì cả ba phương án trên đều đúng, nên đáp án chính xác là "Tất cả đều đúng".
Giải thuật sắp xếp lựa chọn (Selection Sort) hoạt động bằng cách tìm phần tử nhỏ nhất trong phần chưa được sắp xếp của dãy và đổi chỗ nó với phần tử đầu tiên của phần chưa được sắp xếp đó. Sau mỗi lần lặp, một phần tử sẽ được đưa vào đúng vị trí của nó trong dãy đã sắp xếp.
Dãy số ban đầu: {6 1 3 0 5 7 9 2 8 4}
Sau lần lặp 1: {0 1 3 6 5 7 9 2 8 4} (Tìm min là 0, đổi chỗ với 6)
Sau lần lặp 2: {0 1 3 6 5 7 9 2 8 4} (Tìm min từ vị trí 2 trở đi là 1, không cần đổi chỗ vì nó đã ở đúng vị trí)
Sau lần lặp 3: {0 1 2 6 5 7 9 3 8 4} (Tìm min từ vị trí 3 trở đi là 2, đổi chỗ với 3)
Sau lần lặp 4: {0 1 2 3 5 7 9 6 8 4} (Tìm min từ vị trí 4 trở đi là 3, đổi chỗ với 6)
Vậy, sau lần lặp thứ tư, dãy số thu được là: {0 1 2 3 5 7 9 6 8 4}
Bước 1: Xác định đoạn ban đầu là toàn bộ dãy: [10 11 14 32 36 43 55 57 87 97].
Bước 2: Tìm phần tử ở giữa của đoạn. Vì dãy có 10 phần tử, phần tử ở giữa sẽ là trung bình của vị trí thứ 5 (36) và vị trí thứ 6 (43) (hoặc có thể chọn 1 trong 2, tùy thuộc vào cách triển khai thuật toán). Trong trường hợp này, ta có thể coi vị trí giữa là vị trí thứ 5 (36).
Bước 3: So sánh giá trị cần tìm (10) với giá trị ở giữa (36). Vì 10 < 36, ta thu hẹp đoạn tìm kiếm xuống nửa đầu của dãy ban đầu: [10 11 14 32 36].
Vậy, lần phân đoạn thứ nhất của dãy là [10 11 14 32 36].
Bước tiếp theo (lần phân đoạn thứ hai), ta lại tìm phần tử ở giữa của dãy con này. Phần tử ở giữa là (57+87)/2, ta lấy vị trí của 87. Vì 97 > 87, ta loại bỏ nửa đầu (bao gồm cả 87). Vậy, ở lần phân đoạn thứ hai, dãy con còn lại (chính xác hơn là xét từ vị trí của 87) là [87, 97]. Do 97 > 57 nên đoạn [55, 57] bị loại và ta chỉ còn [87,97]. Do đó, đáp án chính xác là [87 97]. Tuy nhiên, đề bài yêu cầu đoạn thứ 2 *trước* khi tìm thấy 97. Khi đó ta xem xét tiếp: ở lần phân đoạn đầu tiên, ta có dãy [55 57 87 97]. Phần tử giữa là (55+97)/2 ≈ 76, suy ra ta sẽ xét vị trí 87. Vì 87 < 97 nên tiếp tục. Dãy ban đầu được chia thành hai nửa: [10 11 14 32 36 43] và [55 57 87 97]. Do 97 lớn hơn phần tử giữa của dãy ban đầu (43), ta xét nửa sau. Sau đó tiếp tục chia nửa sau: [55 57] và [87 97]. Tiếp tục so sánh 97 với phần tử giữa của [55 57 87 97], ta thấy 97 > 57 nên ta xét [87 97]. Tuy nhiên các đáp án không có [55 57 87 97], [87, 97]. Xét đáp án [36 97] thì không hợp lý vì 36 không nằm trong khoảng tìm kiếm thứ 2. Vậy ta xét đáp án [87 97] sau khi duyệt ở bước thứ hai, sẽ đúng hơn.
Tuy nhiên, ta thấy có sự không rõ ràng trong câu hỏi về các đáp án. Nếu coi bước đầu tiên loại bỏ [10, 11, 14, 32, 36, 43] thì không có đáp án nào đúng. Nếu đoạn phân đoạn thứ hai chính là đoạn chứa số cần tìm sau lần duyệt thứ 2 thì đáp án [87 97] hợp lý hơn cả.
Do đó, có vẻ như không có đáp án đúng trong các lựa chọn đã cho, hoặc có thể có lỗi trong đề bài hoặc các đáp án. Vì vậy, đáp án [87 97] có thể coi là hợp lý nhất trong các đáp án đã cho, mặc dù nó không hoàn toàn chính xác phản ánh quá trình tìm kiếm nhị phân theo lý thuyết (vì đáng lẽ ta phải chia đôi [55 57 87 97] trước khi đến [87 97]).

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng

CEO.22: Bộ Tài Liệu Quy Trình Kiểm Toán, Kiểm Soát Nội Bộ Doanh Nghiệp
ĐĂNG KÝ GÓI THI VIP
- Truy cập hơn 100K đề thi thử và chính thức các năm
- 2M câu hỏi theo các mức độ: Nhận biết – Thông hiểu – Vận dụng
- Học nhanh với 10K Flashcard Tiếng Anh theo bộ sách và chủ đề
- Đầy đủ: Mầm non – Phổ thông (K12) – Đại học – Người đi làm
- Tải toàn bộ tài liệu trên TaiLieu.VN
- Loại bỏ quảng cáo để tăng khả năng tập trung ôn luyện
- Tặng 15 ngày khi đăng ký gói 3 tháng, 30 ngày với gói 6 tháng và 60 ngày với gói 12 tháng.