Cho cây nhị phân: A, B, C, D, E, F, G, H, I, J, K, L, M, N. Cây con trái của cây C bao gồm những phần tử nào trong các phương án sau?
Đáp án đúng: B
Đề 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
Để loại bỏ một nút X khỏi cây nhị phân tìm kiếm, ta cần xem xét các trường hợp sau:
- Nếu X là nút lá (không có con), ta chỉ cần đơn giản loại bỏ nó.
- Nếu X chỉ có một con, ta thay X bằng con của nó.
- Nếu X có hai con, ta có thể chọn một trong hai cách:
+ Tìm nút chứa khoá lớn nhất trong cây con trái của X, đưa giá trị của nút này lên thay thế cho X, sau đó loại bỏ nút chứa khoá lớn nhất này khỏi cây con trái.
+ Tìm nút chứa khoá nhỏ nhất trong cây con phải của X, đưa giá trị của nút này lên thay thế cho X, sau đó loại bỏ nút chứa khoá nhỏ nhất này khỏi cây con phải.
Do đó, phương án "Tìm nút chứa khoá lớn nhất trong cây con trái, đưa giá trị chứa trong đó sang nút X , rồi xoá X" là một phương pháp đúng. Phương án "Tìm nút chứa khoá nhỏ nhất trong cây con phải, đưa giá trị chứa trong đó sang nút X , rồi xoá X" cũng là một phương pháp đúng, tuy nhiên không xuất hiện trong các đáp án. Phương án 4 gần đúng, tuy nhiên sai ở chỗ "nút chứa khoá lớn nhất trong cây con phải" phải là "nút chứa khoá nhỏ nhất trong cây con phải".
Câu hỏi này kiểm tra kiến thức về quy tắc tổng trong phân tích độ phức tạp thuật toán. Quy tắc tổng nói rằng nếu một thuật toán thực hiện hai tác vụ liên tiếp, với độ phức tạp thời gian tương ứng là O(f(n)) và O(g(n)), thì độ phức tạp thời gian của toàn bộ thuật toán sẽ là O(max(f(n), g(n))). Điều này có nghĩa là độ phức tạp của toàn bộ thuật toán sẽ bị chi phối bởi độ phức tạp lớn hơn trong hai độ phức tạp thành phần.
Phương án 1: Sai. Min(f(n), g(n)) không phản ánh độ phức tạp lớn nhất, mà là độ phức tạp nhỏ nhất, không đúng với quy tắc tổng.
Phương án 2: Đúng. Max(f(n), g(n)) thể hiện độ phức tạp lớn nhất trong hai độ phức tạp, phù hợp với quy tắc tổng khi các giai đoạn thực hiện tuần tự.
Phương án 3: Sai. (f(n) or g(n)) không phải là ký hiệu chuẩn để biểu diễn độ phức tạp thuật toán.
Phương án 4: Sai. O(f(n) + g(n)) thường được viết là O(max(f(n), g(n))) để đơn giản hóa ký hiệu và nhấn mạnh vào tốc độ tăng trưởng chiếm ưu thế. Mặc dù không sai hoàn toàn nhưng không phải là cách biểu diễn tối ưu và thường dùng.
1. POP(72): Loại bỏ phần tử 72 (đỉnh stack). Stack trở thành {12, 5, 20, 23}.
2. POP(23): Loại bỏ phần tử 23. Stack trở thành {12, 5, 20}.
3. POP(20): Loại bỏ phần tử 20. Stack trở thành {12, 5}.
Vậy, để lấy ra phần tử thứ tư (là 5) cần thực hiện POP(72), POP(23), POP(20). Tuy nhiên, không có đáp án nào chính xác là POP(72), POP(23), POP(20). Đáp án gần đúng nhất là POP(72), POP(23), PUSH(72) với ý nghĩa là sau khi lấy 2 phần tử trên đầu stack thì đẩy lại phần tử trên cùng vừa lấy ra vào. Dù vậy, đáp án này không chính xác hoàn toàn. Vì theo yêu cầu đề bài là lấy ra phần tử thứ 4.

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.