Trắc nghiệm Kết nối Tin học 9 bài 15: Bài toán tin học

Trắc nghiệm Kết nối Tin học 9 bài 15: Bài toán tin học

1. Khi phân tích thuật toán, thuật ngữ Big O notation được sử dụng để làm gì?
2. Ngôn ngữ lập trình nào thường được sử dụng để mô tả thuật toán một cách dễ hiểu cho con người trước khi chuyển sang mã máy?
3. Khi thiết kế thuật toán cho bài toán tính tổng các số tự nhiên từ 1 đến N, phương pháp nào sau đây hiệu quả nhất?
4. Đặc điểm nào sau đây KHÔNG phải là đặc điểm cơ bản của một thuật toán?
5. Phát biểu nào sau đây mô tả đúng về điều kiện dừng (stopping condition) trong một thuật toán lặp?
6. Khi phân tích một thuật toán, ký hiệu O(n log n) thường biểu thị điều gì?
7. Phát biểu nào sau đây mô tả đúng về độ phức tạp không gian (space complexity) của một thuật toán?
8. Một thuật toán sắp xếp các phần tử theo thứ tự tăng dần, ví dụ: [5, 2, 8, 1, 9]. Sau bước đầu tiên của thuật toán sắp xếp nổi bọt (Bubble Sort), mảng có thể trông như thế nào?
9. Khi thiết kế thuật toán, việc lựa chọn cấu trúc dữ liệu phù hợp có ảnh hưởng như thế nào đến hiệu quả của thuật toán?
10. Một thuật toán đệ quy (recursive algorithm) là thuật toán mà trong quá trình thực hiện:
11. Trong bài toán tìm kiếm, nếu chúng ta cần tìm một phần tử trong một danh sách đã được sắp xếp, thuật toán nào thường hiệu quả hơn?
12. Trong lập trình, thuật toán được hiểu là gì?
13. Yếu tố nào sau đây là quan trọng nhất để đánh giá một thuật toán có hiệu quả hay không?
14. Phát biểu nào sau đây mô tả đúng về tính hữu hạn của thuật toán?
15. Phát biểu nào sau đây mô tả đúng về độ phức tạp thời gian (time complexity) của một thuật toán?
16. Đâu là một ví dụ về bài toán tin học có thể được giải quyết bằng thuật toán?
17. Khi mô tả thuật toán bằng ngôn ngữ tự nhiên, điều gì cần lưu ý để đảm bảo tính rõ ràng?
18. Thuật toán nào sau đây thường được dùng để tìm kiếm trong một danh sách chưa sắp xếp?
19. Khi một thuật toán sử dụng cách tiếp cận chia để trị (Divide and Conquer), quá trình hoạt động của nó thường bao gồm các bước nào?
20. Trong bài toán sắp xếp, thuật toán QuickSort thường được đánh giá cao về hiệu quả vì lý do gì?
21. Trong các cấu trúc dữ liệu, mảng (array) được coi là phù hợp nhất cho việc gì?
22. Trong lập trình, vòng lặp (loop) là một cấu trúc điều khiển cho phép:
23. Phát biểu nào sau đây là đúng về tính đúng đắn của thuật toán?
24. Để tránh tràn bộ nhớ (stack overflow) khi sử dụng thuật toán đệ quy, điều quan trọng nhất cần đảm bảo là:
25. Nếu một thuật toán có độ phức tạp là O(n^2), điều này có nghĩa là gì khi kích thước đầu vào tăng gấp đôi?