Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 12 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
12
Dung lượng
1,07 MB
Nội dung
CHƯƠNG I: TỔNG QUAN VỀ CẤUTRÚCDỮLIỆUVÀTHUẬTGIẢI CHƯƠNG II: CẤUTRÚC MẢNG VÀ MỘT SỐ THUẬT TOÁN CHƯƠNG III: DANH SÁCH LIÊN KẾT CHƯƠNG IV: NGĂN XẾP VÀ HÀNG ĐỢI CHƯƠNG V: CÂY CHƯƠNG VI: MỘT SỐ ÁP DỤNG Cấutrúcdữliệuvàthuật toán 1 I. KHÁI NIỆM VỀ CẤUTRÚCDỮLIỆU1.Cấutrúcdữliệu là gì ? : Cấutrúcdữliệuvàthuật toán 1 I. KHÁI NIỆM VỀ CẤUTRÚCDỮLIỆU1.Cấutrúcdữliệu là gì ? : Cấutrúcdữliệuvàthuật toán 1 I. KHÁI NIỆM VỀ CẤUTRÚCDỮLIỆU1.Cấutrúcdữliệu là gì ? : Int a Int c Int b Int d Int a[1] Int a[2] Int a[3] Int a[4] a Cấutrúcdữliệuvàthuật toán 1 I. KHÁI NIỆM VỀ CẤUTRÚCDỮLIỆU1.Cấutrúcdữliệu là gì ? : Dữliệu không có cấutrúc (đơn giản): Int, Char, Boolean, Float… Mỗi đối tượng dữliệu là một phần tử đơn lẻ. Dữliệu có cấu trúc: Được cấu thành bởi các phần tử dữliệu đơn giản. Mảng, Chuỗi, Danh sách, Tập tin. Tổ chức dữliệu để lưu trữ. Mô hình dữliệu để biễu diễn thông tin Cấutrúcdữliệuvàthuật toán 1 2. Một số ví dụ A 0 1 2 3 4 5 Array 1 chiều Array 1 chiều 4 4 14 14 22 22 38 38 27 27 15 15 I. KHÁI NIỆM VỀ CẤU TRÚCDỮLIỆUCấutrúcdữliệuvàthuật toán 1 3 5 10 13 6 9 4 25 16 23 1 11 88 21 13 4 22 19 [0][0] [0][1] [0][2] [0][3] [0][4] [0][5] [1][0] [1][1] [1][2] [1][3] [1][4] [1][5] [2][0] [2][1] [2][2] [2][3] [2][4] [2][5] Cột 0 1 2 0 1 2 3 4 5 Dòng Array 2 chiều Array 2 chiều 2. Một số ví dụ I. KHÁI NIỆM VỀ CẤUTRÚCDỮLIỆUCấutrúcdữliệuvàthuật toán 1 struct struct < < TenCauTruc TenCauTruc > > { { <Kiểu> Biến 1; <Kiểu> Biến 1; <Kiểu> Biến 2; <Kiểu> Biến 2; }; }; Danh sách Danh sách Sinh viên (H_ Tên, MSSV, năm sinh) typdef struct SINH_VIÊN { char H_Tên[255]; char MSSV[3]; int năm_sinh; } 2. Một số ví dụ I. KHÁI NIỆM VỀ CẤU TRÚCDỮLIỆUCấutrúcdữliệuvàthuật toán 1 3. Vai trò cấutrúcdữliệu trong lập trình CấuTrúcDữLiệu + ThuậtGiải = Chương trình (Data Structures + Algorithms = Program) I. KHÁI NIỆM VỀ CẤUTRÚCDỮLIỆU [...]...II THUẬTGIẢI1 Khái niệm thuậtgiải : Khái niệm giảithuật hay thuậtgiải mà nhiều khi còn được gọi là thuật toán dùng để chỉ phương pháp hay cách thức (method) để giải quyết vần đề Giảithuật có thể được minh họa bằng ngôn ngữ tự nhiên (natural language), bằng lưu đồ (flow chart) hoặc bằng mã giả (pseudo code) Cấu trúcdữliệuvàthuật toán 1 II THUẬTGIẢI 2 Cách viết một thuậtgiải ( Biểu diễn thuật. .. (natural language), bằng lưu đồ (flow chart) hoặc bằng mã giả (pseudo code) Cấu trúcdữliệuvàthuật toán 1 II THUẬTGIẢI 2 Cách viết một thuậtgiải ( Biểu diễn thuậtgiải ) A Ngôn ngữ tự nhiên B Lưu đồ C Mã giả Cấu trúcdữliệuvàthuật toán 1 . Cấu trúc dữ liệu và thuật toán 1 I. KHÁI NIỆM VỀ CẤU TRÚC DỮ LIỆU 1. Cấu trúc dữ liệu là gì ? : Cấu trúc dữ liệu và thuật toán 1 I. KHÁI NIỆM VỀ CẤU TRÚC. NIỆM VỀ CẤU TRÚC DỮ LIỆU 1. Cấu trúc dữ liệu là gì ? : Cấu trúc dữ liệu và thuật toán 1 I. KHÁI NIỆM VỀ CẤU TRÚC DỮ LIỆU 1. Cấu trúc dữ liệu là gì ? : Int