Podcast Beta
Questions and Answers
Phát biểu nào sau đây đúng về tính chất của thuật toán?
Tính độ phức tạp của giải thuật sau test()
?
Hàm nào sau đây không thuộc O(n²)?
Đoạn mã nào thực hiện vòng lặp không xác định?
Signup and view all the answers
Tìm trình tự nhân và số cách tính tối ưu cho tích của ba ma trận M1M2M3 với các kích thước d = (2, 5, 4, 3)
Signup and view all the answers
Số phép nhân vô hướng tối thiểu cần thiết để tìm tích A1A2A3A4 là bao nhiêu?
Signup and view all the answers
Điều gì xảy ra khi phương pháp tiếp cận từ trên xuống của quy hoạch động được áp dụng cho bất kỳ bài toán nào?
Signup and view all the answers
Khẳng định nào sau đây là phù hợp nhất của Chiến lược thiết kế Tham Lam?
Signup and view all the answers
Trong bài toán sắp xếp balo 0/1. Bước nào được thực hiện đầu tiên?
Signup and view all the answers
Số phép nhân vô hướng ít nhất cần thiết khi nhân bốn ma trận M1, M2, M3, M4 là bao nhiêu?
Signup and view all the answers
Lựa chọn sự ghép nối đúng cho các thuật toán và độ phức tạp đã cho:
Signup and view all the answers
Áp dụng thuật toán tìm kiếm nhị phân để tìm phần tử có giá trị x=32 trong dãy A[0..9]. Hỏi sau lần gọi đệ quy thứ nhất thuật toán tìm x=32 ở đoạn nào?
Signup and view all the answers
Nếu kỹ thuật chia để trị chia thành a không gian để trị có kích thước là n/b thì ta có công thức truy hồi tổng quan như sau:
Signup and view all the answers
Study Notes
Thuật Toán
-
Tính chất của thuật toán:
- Thuật toán phải đảm bảo tính đúng đắn, tính dừng và tính rõ ràng (xác định).
-
Độ phức tạp thuật toán:
- Biểu diễn mức độ hiệu quả của thuật toán dựa trên số lượng phép toán cần thực hiện.
- Đánh giá độ phức tạp theo chỉ số luỹ thừa.
- O(n^2): Cho biết thuật toán cần thực hiện số lượng phép toán tương đương với bình phương của kích thước dữ liệu đầu vào.
-
Thuật Toán Tìm Kiếm:
- Tìm kiếm nhị phân: Thuật toán tìm kiếm hiệu quả trên dữ liệu đã được sắp xếp.
Quy Hoạch Động
-
Phương pháp tiếp cận từ trên xuống:
- Chia bài toán lớn thành các vấn đề nhỏ hơn.
- Giảm độ phức tạp về thời gian, nhưng tăng độ phức tạp về không gian.
Chiến lược Thiết Kế Thuật Toán
-
Tham Lam:
- Luôn lựa chọn phương án tối ưu nhất ở thời điểm hiện tại.
- Không xem xét lại quyết định trong quá khứ.
Bài toán Balo 0/1
- Bước đầu tiên:
- Sắp xếp các đồ vật theo tỉ lệ Giá trị/Khối lượng giảm dần.
Nhân Ma Trận
- Mỗi phép nhân ma trận cần thực hiện pqr phép nhân vô hướng, với p là số hàng của ma trận đầu, q là số cột của ma trận đầu và r là số cột của ma trận thứ hai.
- Tìm cách nhân tối ưu để giảm số phép nhân vô hướng cần thiết.
Sắp xếp
-
Buble sort:
- Thuật toán sắp xếp đơn giản, có độ phức tạp O(n^2).
-
Selection sort:
- Thuật toán sắp xếp đơn giản, có độ phức tạp O(n^2).
-
Merge sort:
- Thuật toán sắp xếp hiệu quả, có độ phức tạp O(n log n).
Kỹ thuật Chia để Trị
- Chia lớn thành nhỏ:
- Chia bài toán thành các vấn đề nhỏ hơn.
- Công thức truy hồi: T(n) = aT(n/b) + f(n)
- a: Số lượng bài toán con.
- b: Kích thước của mỗi bài toán con.
- f(n): Chi phí của phép toán chia bài toán ra thành các bài toán con.
Thuật toán Tìm Dãy Con Chung Dài Nhất
- Sử dụng kỹ thuật lập trình động để tìm dãy con chung dài nhất của 2 dãy.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Khám phá các tính chất và độ phức tạp của thuật toán trong bài quiz này. Định nghĩa thuật toán, phương pháp tìm kiếm và chiến lược thiết kế, bao gồm bài toán Balo 0/1 và phương pháp quy hoạch động. Hãy kiểm tra kiến thức của bạn nhé!