Table of Contents
Phân tích sự phức tạp của các phép toán giúp đánh giá hiệu quả và tính hợp lý của chúng đối với các ứng dụng khác nhau.
Kiểu phân tích ngữ pháp
Phân tích các thuật toán có thể được phân loại rộng thành các cách tiếp cận trên và dưới. Các phân tích trên cùng bắt đầu từ biểu tượng bắt đầu và cố gắng viết lại để khớp với dữ liệu nhập, trong khi các phân tích từ dấu nhập lên trên cùng xây dựng cây phân tích từ các dấu hiệu nhập lên.
Sự phức tạp của thuật toán thông thường
Tính toán phức tạp của việc phân tích thuật toán khác nhau tùy thuộc vào loại và ngữ pháp. Ví dụ, những phân tích đệ quy thường hoạt động trong thời gian tuyến tính cho ngữ pháp LL (k), trong khi những nhà phân tích Earley có thể xử lý mọi ngữ pháp không ngữ cảnh với độ phức tạp thời gian bậc ba trong trường hợp tệ nhất.
Các yếu tố ảnh hưởng đến tính phức tạp
- Kiểu Grammar: Sự phức tạp tùy thuộc vào việc ngữ pháp là LL, LR, hay mơ hồ.
- Chiều dài Input: đầu vào dài thường tăng thời gian xử lý.
- Phụ đề: Sự kết hợp có thể cải thiện hiệu quả.
- Nhìn xem: lượng ánh sáng đầu được dùng ảnh hưởng phức tạp.