Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 1 - ThS. Phạm Thanh An
Chương Cấu trúc liệu giải thuật Ths Phạm Thanh An Khoa Công nghệ thông tin Trường Đại học Ngân hàng TP.HCM LOGO Nội dung Giải thuật cấu trúc liệu Giải thuật đặc trưng giải thuật Diễn đạt giải thuật Kiểu liệu, ADT, Cấu trúc liệu Phân tích thiết kế giải thuật Thiết kế giải thuật Phân tích giải thuật Một số lớp giải thuật Mục tiêu Tìm hiểu nội dung: Thiết kế phân tích giải thuật Hiểu rõ Kiểu liệu, Kiểu liệu trừu tượng, Cấu trúc liệu Đánh giá độ phức tạp giải thuật Giải tốn máy tính Giải tốn: Làm ? Làm ? Giải Bài toán Tin học ⇒ phải: Tổ chức biểu diễn đối tượng thực tế Xây dựng trình tự thao tác xử lý đối tượng liệu Giải tốn máy tính Hai yếu tố tạo nên chương trình máy tính Cấu trúc liệu Giải thuật Cấu trúc liệu + Giải thuật = Chương trình Giải thuật Định nghĩa: dãy câu lệnh chặt chẽ rõ ràng xác định trình tự thao tác số đối tượng đó, cho sau số hữu hạn bước thực ta đạt kết mong muốn Mỗi thuật tốn có liệu vào (Input) liệu (Output); Giải thuật Lý thuyết giải thuật quan tâm đến vấn đề sau : Giải giải thuật : Tối ưu hóa giải thuật : Triển khai giải thuật: Đặc trưng giải thuật Tính xác định : Tính dừng (hữu hạn): Tính đắn: Tính phổ dụng: Tính khả thi: Diễn đạt giải thuật Dạng lưu đồ ( sơ đồ khối ) Dạng ngôn ngữ tự nhiên (Ngôn ngữ liệt kê bước) Dạng mã giả Ngơn ngữ lập trình Diễn đạt giải thuật Các nút biểu diễn giải thuật sơ đồ khối Nút thao tác: Nút điều khiển:trong ghi điều kiện cần kiểm tra q trình tính tốn Nút khởi đầu ,kết thúc: Cung : Một số ví dụ Sum=0 for (j=0;j