tailieunhanh - THUẬT TOÁN TRÊN CẤU TRÚC CÂY

Thuật toán - Thuật giải (Algorithm) là phương pháp để giải một bài toán. Cấu trúc dữ liệu (Data structure): cách lưu trữ thông tin. Các thuật toán hiệu quả dùng những cấu trúc dữ liệu được tổ chức tốt. Trong chương trình, chúng ta sẽ nghiên cứu các thuật toán sau: - sắp xếp (sorting) - tìm kiếm (searching) - . Sử dụng máy tính trong công việc, con người luôn mong muốn - máy tính chạy càng ngày càng nhanh hơn - xử lý được nhiều dữ liệu hơn - có thể giải quyết được những vấn đề. | c programming. 2003 - 2005 THUẬT TOÁN THUẬT TOÁN TRÊN CẤU TRÚC CÂY c programming. 2003 - 2005 2 Giới thiệu Thuật toán - Thuật giải Algorithm là phương pháp để giải một bài toán. Cấu trúc dữ liệu Data structure cách lưu trữ thông tin. Các thuật toán hiệu quả dùng những cấu trúc dữ liệu được tổ chức tốt. Trong chương trình chúng ta sẽ nghiên cứu các thuật toán sau - sắp xếp sorting - tìm kiếm searching Sử dụng máy tính trong công việc con người luôn mong muốn - máy tính chạy càng ngày càng nhanh hơn - xử lý được nhiều dữ liệu hơn - có thể giải quyết được những vấn đề tưởng chừng như không thể giải quyết được. Công nghệ máy tính chỉ nâng cao được các thứ theo một hệ số cố định. Hãy suy nghĩ Một thuật toán được thiết kế cẩn thận có thể thực hiện được mức độ cải tiến lớn hơn nhiều - Abacus - Bàn tính Slide Rule - Máy tính Calculator - Máy vi tính Computer - Máy siêu tính Supercomputer c programming. 2003 - 2005 3 Tuy nhiên một thuật toán tồi dù có chạy trên một máy tính cực nhanh nhưng vẫn có thể xử lý bài toán chậm hơn so với một thuật toán tốt chạy trên máy Abacus. Nghiên cứu thuật toán là vấn đề luôn tồn tại từ xưa đến nay. Phân tích thuật toán Người ta so sánh các thuật toán dựa trên các phép ước lượng chi phí thời gian chạy của thuật toán lượng bộ nhớ mà thuật toán phải dùng cho một thuật toán khi áp dụng thuật toán vào một bài toán cụ thể. Luôn phải tinh chỉnh và kiểm tra các ước lượng để có được thuật toán tốt nhất. Đối với một thuật toán chúng ta thường quan tâm đến các yếu tố sau. Kích thước dung lượng của dữ liệu đầu vào N Thời gian thực hiện. Thường tỉ lệ với 1 log N N N log N N2 2N Đôi khi chúng ta cũng gặp các tỉ lệ khác như log log N log log N log N số các log cho đến khi đạt đến 1 Thường thì người ta sẽ viết ra các công thức ước lượng thời gian chạy trong các trường hợp c programming. 2003 - 2005 4 - xấu nhất đây là trường hợp đảm bảo thuật toán không vượt qua ngưỡng này - trung bình mang tính ước lượng Việc phân tích phụ thuộc vào các thông tin chi tiết

TỪ KHÓA LIÊN QUAN