Thuật Toán và Quy Hoạch Động
13 Questions
1 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

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 đúng đắn, tính dừng, tính rõ ràng (xác định) (correct)
  • Tính đúng đắn, tính dừng, tính phức tạp
  • Tính đúng đắn, tính phức tạp, tính rõ ràng (xác định)
  • Tính hạn chế, tính dừng, tính rõ ràng (xác định)
  • Tính độ phức tạp của giải thuật sau test()?

  • Θ(n²log(n))
  • Θ(nlog(n))
  • Θ(n)
  • Θ(n²) (correct)
  • Hàm nào sau đây không thuộc O(n²)?

  • 1510.nlog(n)
  • n³/log(n) (correct)
  • 2020.n¹.98 + 2002
  • 1510.n + 2020
  • Đoạn mã nào thực hiện vòng lặp không xác định?

    <p>while (b &lt; c, b, a)</p> 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)

    <p>(M1M2)(M3), số phép tính 64</p> 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?

    <p>1500</p> 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?

    <p>Nó làm tăng độ phức tạp về không gian và giảm độ phức tạp về thời gian</p> 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?

    <p>Đưa ra quyết định tốt nhất trong hiện tại, và trong tương lai sẽ không xem xét lại quyết định trong quá khứ</p> 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?

    <p>Sắp xếp các đồ vật theo chiều giảm tỉ lệ Giá trị/ Khối lượng</p> 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?

    <p>19000</p> 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:

    <p>3 1 2 4</p> 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?

    <p>Tìm x ở đoạn A[5..9]</p> 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:

    <p>T(n)=aT(n/b)+f(n)</p> 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ừngtí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.

    Quiz Team

    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é!

    More Like This

    Use Quizgecko on...
    Browser
    Browser