Bài giảng cấu trúc dữ liệu - Chương 1 Nhập môn cấu trúc dữ liệu
Số trang: 33
Loại file: ppt
Dung lượng: 555.50 KB
Lượt xem: 9
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Để giải bài toán trên máy tính: cần thuật toán
Thuật toán phản ánh phép xử lý
Dữ liệu biểu diễn thông tin cần thiết của bài toán
vd:
Cấu trúc dữ liệu thay đổi thuật toán thay đổi theo
Dữ liệu là vật mang thông tin đã được chuẩn hóa.
Cần phân biệt dữ liệu với thông tin:
Dữ liệu tồn tại khác quan
Thông tin có ý nghĩa chủ quan.
Nội dung trích xuất từ tài liệu:
Bài giảng cấu trúc dữ liệu - Chương 1 Nhập môn cấu trúc dữ liệu KHOA KHOA HỌC MÁY TÍNH – BỘ MÔN LẬP TRÌNH BÀI GIẢNG CẤU TRÚC DỮ LIỆU (BẬC CAO ĐẲNG) Chương1: NHẬP MÔN CẤU TRÚC DỮ LIỆU Nguyễn Thanh Cẩm 1 NỘI DUNG TRÌNH BÀY 1. Ý nghĩa cấu trúc dữ liệu 2. Cấu trúc dữ liệu và các vấn đề liên quan 3. Thuật toán 2 1. Ý nghĩa cấu trúc dữ liệu DATA STRUCTURE + ALGORITHM = PROGRAM Niklaus wirth • Để giải bài toán trên máy tính: cần thuật toán • Thuật toán phản ánh phép xử lý • Dữ liệu biểu diễn thông tin cần thiết của bài toán • vd: •Cấu trúc dữ liệu thay đổi thuật toán thay đổi theo 3 2. Cấu trúc dữ liệu và các vấn đề liên quan a. Dữ liệu và lưu trữ dữ liệu b. Các kiểu dữ liệu đơn giản c. Các kiểu dữ liệu cấu trúc 4 2. Cấu trúc dữ liệu và các vấn đề liên quan a. Dữ liệu và lưu trữ dữ liệu Dữ liệu là vật mang thông tin đã được chuẩn hóa. Cần phân biệt dữ liệu với thông tin: - Dữ liệu tồn tại khác quan - Thông tin có ý nghĩa chủ quan. 5 2. Cấu trúc dữ liệu và các vấn đề liên quan a. Dữ liệu và lưu trữ dữ liệu Trong một bài toán, dữ liệu gồm một tập các phần tử cơ sở, gọi là dữ liệu nguyên tử. Nó có thể là một chữ số, một ký tự, một từ,…tùy vào bài toán cụ thể Trên cơ sở các dữ liệu nguyên tử, các cung cách liên kết chúng với nhau sẽ dẫn tới các cấu trúc dữ liệu khác nhau 6 2. Cấu trúc dữ liệu và các vấn đề liên quan a. Dữ liệu và lưu trữ dữ liệu - Khi chọn một cấu trúc dữ liệu phải nghĩ ngay tới các phép toán tác động lên cấu trúc ấy và ngược lại - Cách biểu diễn một cấu trúc dữ liệu trong bộ nhớ được gọi là cấu trúc lưu trữ (storage structure) - Có thể có nhiều CTLT khác nhau cho cùng một CTDL, cũng có thể có nhiều CTDL khác nhau mà được cài đặt trong bộ nhớ bởi cùng một kiểu cấu trúc lưu trữ - CTDL trong và CTDL ngoài 7 2. Cấu trúc dữ liệu và các vấn đề liên quan a. Dữ liệu và lưu trữ dữ liệu b. Các kiểu dữ liệu đơn giản c. Các kiểu dữ liệu cấu trúc 8 2. Cấu trúc dữ liệu và các vấn đề liên quan b. Dữ liệu và lưu trữ dữ liệu Các kiểu dữ liệu Các kiểu dữ liệu đơn giản Các kiểu dữ liệu cấu trúc Kích thước: 1Byte Kiểu lôgic PVBD: True, False Kích thước: 1Byte Kiểu char PVBD: -128 ->127 Kích thước: 2Byte Kiểu int PVBD: -32768 -> 32767 Kích thước: 4Byte Kiểu float PVBD: 3.4E-38 ->3.4E+38 9 2. Cấu trúc dữ liệu và các vấn đề liên quan a. Dữ liệu và lưu trữ dữ liệu b. Các kiểu dữ liệu đơn giản c. Các kiểu dữ liệu cấu trúc 10 2. Cấu trúc dữ liệu và các vấn đề liên quan c. Các kiểu dữ liệu cấu trúc Các kiểu dữ liệu Các kiểu dữ liệu đơn giản Các kiểu dữ liệu cấu trúc Kiểu mảng (array) Kiểu chuỗi (string) Kiểu bản ghi (record) Kiểu tập hợp (set) Kiểu tập tin (file) Kiểu con trỏ (pointer) 11 3. Thuật toán a. Định nghĩa b. Các cấu trúc điều khiển thuật toán c. Chương trình con 12 3. Thuật toán a. Định nghĩa Thuật toán là tập hợp hữu hạn các thao tác dẫn đến lời giải cho một vấn đề hay bài toán nào đó trong th ời gian hữu hạn. Các tính chất cơ bản của thuật toán: • Tính đúng đắn • Tính hữu hạn • Tính tất định • Tính hiệu quả • Tính dễ hiểu 13 3. Thuật toán b. Các cấu trúc điều khiển thuật toán Cấu trúc tuần tự Cấu trúc lặp Cấu trúc chọn 14 3. Thuật toán b. Các cấu trúc điều khiển thuật toán Cấu trúc tuần tự • Lệnh gán • Lệnh hợp thành • Thủ tục 15 3. Thuật toán b. Các cấu trúc điều khiển thuật toán Cấu trúc lặp • Cấu trúc for • Cấu trúc while • Cấu trúc do while 16 3. Thuật toán b. Các cấu trúc điều khiển thuật toán Cấu trúc chọn • Cấu trúc if • Cấu trúc swith 17 3. Thuật toán c. Chương trình con Hàm có kiểu (hàm) Hàm không kiểu (thủ tục) 18 3. Thuật toán c. Chương trình con Hàm có kiểu Là chương trình con, xử lý tính toán với mục đích trả về giá trị của đối tượng nào đó Khai báo: (danh sách tham số hình thức) { … return KQ; } Gọi hàm: tên_hàm(danh sách tham số thực sự); 19 3. Thuật toán c. Chương trình con Hàm không kiểu (thủ tục) Là chương trình con, xử lý tính toán một công vi ệc nào đó Khai báo: (danh sách tham số hình thức) { … } Gọi hàm: Tên_hàm(danh sách tham số thực sự); ...
Nội dung trích xuất từ tài liệu:
Bài giảng cấu trúc dữ liệu - Chương 1 Nhập môn cấu trúc dữ liệu KHOA KHOA HỌC MÁY TÍNH – BỘ MÔN LẬP TRÌNH BÀI GIẢNG CẤU TRÚC DỮ LIỆU (BẬC CAO ĐẲNG) Chương1: NHẬP MÔN CẤU TRÚC DỮ LIỆU Nguyễn Thanh Cẩm 1 NỘI DUNG TRÌNH BÀY 1. Ý nghĩa cấu trúc dữ liệu 2. Cấu trúc dữ liệu và các vấn đề liên quan 3. Thuật toán 2 1. Ý nghĩa cấu trúc dữ liệu DATA STRUCTURE + ALGORITHM = PROGRAM Niklaus wirth • Để giải bài toán trên máy tính: cần thuật toán • Thuật toán phản ánh phép xử lý • Dữ liệu biểu diễn thông tin cần thiết của bài toán • vd: •Cấu trúc dữ liệu thay đổi thuật toán thay đổi theo 3 2. Cấu trúc dữ liệu và các vấn đề liên quan a. Dữ liệu và lưu trữ dữ liệu b. Các kiểu dữ liệu đơn giản c. Các kiểu dữ liệu cấu trúc 4 2. Cấu trúc dữ liệu và các vấn đề liên quan a. Dữ liệu và lưu trữ dữ liệu Dữ liệu là vật mang thông tin đã được chuẩn hóa. Cần phân biệt dữ liệu với thông tin: - Dữ liệu tồn tại khác quan - Thông tin có ý nghĩa chủ quan. 5 2. Cấu trúc dữ liệu và các vấn đề liên quan a. Dữ liệu và lưu trữ dữ liệu Trong một bài toán, dữ liệu gồm một tập các phần tử cơ sở, gọi là dữ liệu nguyên tử. Nó có thể là một chữ số, một ký tự, một từ,…tùy vào bài toán cụ thể Trên cơ sở các dữ liệu nguyên tử, các cung cách liên kết chúng với nhau sẽ dẫn tới các cấu trúc dữ liệu khác nhau 6 2. Cấu trúc dữ liệu và các vấn đề liên quan a. Dữ liệu và lưu trữ dữ liệu - Khi chọn một cấu trúc dữ liệu phải nghĩ ngay tới các phép toán tác động lên cấu trúc ấy và ngược lại - Cách biểu diễn một cấu trúc dữ liệu trong bộ nhớ được gọi là cấu trúc lưu trữ (storage structure) - Có thể có nhiều CTLT khác nhau cho cùng một CTDL, cũng có thể có nhiều CTDL khác nhau mà được cài đặt trong bộ nhớ bởi cùng một kiểu cấu trúc lưu trữ - CTDL trong và CTDL ngoài 7 2. Cấu trúc dữ liệu và các vấn đề liên quan a. Dữ liệu và lưu trữ dữ liệu b. Các kiểu dữ liệu đơn giản c. Các kiểu dữ liệu cấu trúc 8 2. Cấu trúc dữ liệu và các vấn đề liên quan b. Dữ liệu và lưu trữ dữ liệu Các kiểu dữ liệu Các kiểu dữ liệu đơn giản Các kiểu dữ liệu cấu trúc Kích thước: 1Byte Kiểu lôgic PVBD: True, False Kích thước: 1Byte Kiểu char PVBD: -128 ->127 Kích thước: 2Byte Kiểu int PVBD: -32768 -> 32767 Kích thước: 4Byte Kiểu float PVBD: 3.4E-38 ->3.4E+38 9 2. Cấu trúc dữ liệu và các vấn đề liên quan a. Dữ liệu và lưu trữ dữ liệu b. Các kiểu dữ liệu đơn giản c. Các kiểu dữ liệu cấu trúc 10 2. Cấu trúc dữ liệu và các vấn đề liên quan c. Các kiểu dữ liệu cấu trúc Các kiểu dữ liệu Các kiểu dữ liệu đơn giản Các kiểu dữ liệu cấu trúc Kiểu mảng (array) Kiểu chuỗi (string) Kiểu bản ghi (record) Kiểu tập hợp (set) Kiểu tập tin (file) Kiểu con trỏ (pointer) 11 3. Thuật toán a. Định nghĩa b. Các cấu trúc điều khiển thuật toán c. Chương trình con 12 3. Thuật toán a. Định nghĩa Thuật toán là tập hợp hữu hạn các thao tác dẫn đến lời giải cho một vấn đề hay bài toán nào đó trong th ời gian hữu hạn. Các tính chất cơ bản của thuật toán: • Tính đúng đắn • Tính hữu hạn • Tính tất định • Tính hiệu quả • Tính dễ hiểu 13 3. Thuật toán b. Các cấu trúc điều khiển thuật toán Cấu trúc tuần tự Cấu trúc lặp Cấu trúc chọn 14 3. Thuật toán b. Các cấu trúc điều khiển thuật toán Cấu trúc tuần tự • Lệnh gán • Lệnh hợp thành • Thủ tục 15 3. Thuật toán b. Các cấu trúc điều khiển thuật toán Cấu trúc lặp • Cấu trúc for • Cấu trúc while • Cấu trúc do while 16 3. Thuật toán b. Các cấu trúc điều khiển thuật toán Cấu trúc chọn • Cấu trúc if • Cấu trúc swith 17 3. Thuật toán c. Chương trình con Hàm có kiểu (hàm) Hàm không kiểu (thủ tục) 18 3. Thuật toán c. Chương trình con Hàm có kiểu Là chương trình con, xử lý tính toán với mục đích trả về giá trị của đối tượng nào đó Khai báo: (danh sách tham số hình thức) { … return KQ; } Gọi hàm: tên_hàm(danh sách tham số thực sự); 19 3. Thuật toán c. Chương trình con Hàm không kiểu (thủ tục) Là chương trình con, xử lý tính toán một công vi ệc nào đó Khai báo: (danh sách tham số hình thức) { … } Gọi hàm: Tên_hàm(danh sách tham số thực sự); ...
Tìm kiếm theo từ khóa liên quan:
Lập trình C Cấu trúc dữ Liệu toán giải thuật đối tượng nhập xuất thuật toán lập trình ngôn ngữ lập trìnhGợi ý tài liệu liên quan:
-
Đề cương chi tiết học phần Cấu trúc dữ liệu và giải thuật (Data structures and algorithms)
10 trang 318 0 0 -
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 276 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 266 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 266 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 232 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 226 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 218 1 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 208 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 185 0 0 -
Giáo trình Lập trình C căn bản: Phần 1
64 trang 170 0 0