1.Dễ
Thời gian chạy trong trường hợp xấu nhất của một thuật toán mô tả điều gì?
- AThời gian tối đa nó mất trên mọi đầu vào kích thước n
- BThời gian kỳ vọng nó mất trên một đầu vào ngẫu nhiên kích thước n
- CThời gian nó mất trên một máy tính chậm
- DThời gian nó mất trên đầu vào nhỏ nhất
2.Dễ
Thuật toán là gì?
- AMột ngôn ngữ lập trình được thiết kế để viết các công thức toán học
- BBất kỳ chương trình máy tính nào có giao diện đồ họa
- CMột dãy hữu hạn các bước được xác định rõ để giải một bài toán
- DMột cấu trúc dữ liệu lưu trữ các số
3.Dễ
Độ phức tạp thời gian trong trường hợp xấu nhất của sắp xếp chèn là gì?
- AO(n log n)
- BO(n)
- CO(log n)
- DO(n²)
4.Trung bình
Độ phức tạp thời gian khấu hao của việc thêm phần tử vào cuối một mảng động nhân đôi dung lượng khi đầy là bao nhiêu?
- AO(log n)
- BO(1)
- CO(n)
- DO(n²)
5.Trung bình
Độ phức tạp thời gian của: for i = 1 to n: for j = 1 to i: thực hiện công việc O(1) là gì?
- AO(n³)
- BO(n)
- CO(n²)
- DO(n log n)
6.Trung bình
Một hàm giai thừa đệ quy đơn giản fact(n) = n × fact(n − 1) dùng bao nhiêu không gian ngăn xếp?
- AO(n)
- BO(n²)
- CO(log n)
- DO(1)
7.Khó
Thuật toán nào tìm cây khung nhỏ nhất bằng cách liên tục thêm cạnh rẻ nhất không tạo chu trình?
- AThuật toán Dijkstra
- BThuật toán Kruskal
- CThuật toán Prim bắt đầu từ một nút
- DFloyd–Warshall
8.Khó
Một bài toán là NP-đầy đủ nếu nó:
- ANằm ngoài NP nhưng khó hơn mọi bài toán NP, chẳng hạn bài toán dừng
- BThuộc NP và mọi bài toán NP đều quy dẫn về nó trong thời gian đa thức
- CGiải được trong thời gian đa thức
- DKhông thể giải được
Đáp án
- 1. A · Thời gian tối đa nó mất trên mọi đầu vào kích thước n
- 2. C · Một dãy hữu hạn các bước được xác định rõ để giải một bài toán
- 3. D · O(n²)
- 4. B · O(1)
- 5. C · O(n²)
- 6. A · O(n)
- 7. B · Thuật toán Kruskal
- 8. B · Thuộc NP và mọi bài toán NP đều quy dẫn về nó trong thời gian đa thức
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.