Câu hỏi phỏng vấn Big-O Notation
Câu hỏi

Các thuật toán thông dụng hàng ngày mà có độ phức...

Câu trả lời

Các thuật toán thông dụng hàng ngày mà có độ phức tạp là O(1), O(n log n), và O(log n):

  • O(1): Một số ví dụ của các hoạt động có độ phức tạp hằng số bao gồm:

    • Truy cập vào một phần tử trong mảng cố định vị trí.
    • Gán giá trị cho một biến.
    • Thêm hoặc xoá một phần tử ở đầu hoặc cuối danh sách liên kết đơn.
  • O(n log n): Các hoạt động có độ phức tạp này thường xuất hiện trong các thuật toán sắp xếp hiệu quả như:

    • Merge Sort: Sắp xếp trộn.
    • ...
senior

senior

Gợi ý câu hỏi phỏng vấn

middle

Trong thời gian phân tích độ phức tạp của thuật toán, "Thời gian Amortized Hằng Số" có ý nghĩa gì?

middle

Thuật toán là gì?

senior

Nếu một hoạt động có độ phức tạp là O(n!), điều đó có ý nghĩa gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào