cấu trúc lưu trữ dữ liệu và giải thuật

106 1.5K 0
cấu trúc lưu trữ dữ liệu và giải thuật

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TRƯỜNG ĐH CÔNG NGHIỆP TP HCM TT CNTT CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT DATA STRUCTURES & ALGORITHMS Giáo viên: Trần Thị Kim Chi Giới thiệu   Mục tiêu  Nắm vững khái niệm kiểu liệu, kiểu liệu trừu tượng  Nắm vững cài đặt kiểu liệu trừu tượng danh sách, ngăn xếp, hàng đợi, cây, tập hợp, bảng băm, đồ thị ngơn ngữ lập trình  Vận dụng kiểu liệu trừu tượng để giải toán đơn giản thực tế Ngơn ngữ lập trình minh hoạ  Mã giả (pseudocode)  C++ Nội dung chương trình Nội dung TT Số tiết Phân bổ thời gian Lý thuyết Thực hành Tự học Tổng quan 3 Đệ quy 3 10 Tìm kiếm 10 12 Sắp xếp 3 10 Chồng (Stacks) 3 10 Hàng đợi (Queues) 3 12 Danh sách chuỗi 10 15 Các bảng phục hồi thông tin 10 10 Cây nhị phân 14 10 Ghi Kiến thức tiên  Đã học mơn phương pháp lập trình  Kiến thức kỹ thuật lập trình  Sử dụng thành thạo ngôn ngữ C++ Tài liệu   Tài liệu học tập: [1] C & Data Structures, P S Deshpande, O G Kakde CHARLES RIVER MEDIA, INC Hingham, Massachusetts [2] Robert L.Kruse, Alexander J.Ryba, Data Structures And Program Design In C++, Prentice-Hall International Inc., 1999 [3] Bài giảng & Bài thực hành CTDL - Trường ĐHCN Tài liệu tham khảo: [1] Giáo trình Cấu trúc liệu 1, Trần Hạnh Nhi – Dương Anh Đức, Trường DHKHTN – DHQG TP.HCM [2] Cấu trúc liệu, Nguyễn Trung Trực, Trường DHBK – DHQG TP.HCM [3] Nguyễn Ngơ Bảo Trân, Giáo trình cấu trúc liệu giải thuật – Trường Đại học Bách Khoa TP.HCM, 2005 Tiêu chuẩn đánh giá Kiểm tra Thi Kiểm tra thường xuyên Thi kỳ Thi cuối kỳ Báo cáo tiểu luận Điể m 10% 20% 50% 20% Tuần Bất kỳ Tuần5 Tuần Hàng tuần Yêu cầu sinh viên: • Dự lớp: lý thuyết 80% , thực hành bắt buộc 100% • Bài tập: hồn thành tập lớp nhà • Tham gia đầy đủ buổi thảo luận nhóm Trao đổi thơng tin Địa mail: • Kimchi_12041972@yahoo.com Địa download tài liệu: • http://my.opera.com/LinhChi10/blog/ Chương Tổng quan 1.1 Khái niệm cấu trúc liệu & giải thuật 1.2 Đánh giá cấu trúc liệu giải thuật 1.3 Ơn lại ngơn ngữ C++ 1.4 Các kiểu liệu 1.5 Kiểu liệu trừu tượng 1.6 Hàm 1.7 Tổng kết 1.8 Câu hỏi tập Cấu trúc liệu    Dữ liệu liệu đưa vào (input data), liệu trung gian liệu đưa (output data) Mỗi liệu có kiểu liệu riêng Kiểu liệu kiểu hay kiểu trừu tượng Cấu trúc liệu xếp có logic thành phần liệu kết hợp với tập hợp thao tác cần để truy xuất thành phần liệu Ví dụ: thư viện  Bao gồm sách  Truy cập/tìm kiếm sách đòi hỏi phải biết cách xếp sách  Người dùng truy cập sách thông qua người quản lý thư viện Cấu trúc liệu Một cấu trúc liệu tốt phải thỏa mãn:  Phản ánh thực tế: Cần xem xét kỹ lưỡng dự trù trạng thái biến đổi liệu chu trình sống để chọn CTDL lưu trữ thể xác đối tượng thực tế  Phù hợp với thao tác đó: Tăng tính hiệu đề án, việc phát triển thuật tốn đơn giản, tự nhiên => chương trình đạt hiệu cao tốc độ xử lý  Tiết kiệm tài nguyên hệ thống: CTDL nên sử dụng tài nguyên hệ thống vừa đủ để đảm nhiệm chức Loại tài nguyên cần quan tâm : CPU nhớ Chương 1: Ôn tập C/C++ 10 11  12 Cấu trúc chương trình C/C++ Các cú pháp Địa (Address) Con trỏ (Pointer) Mảng (Array) Mảng trỏ (Pointer array) Mảng hai chiều (Two-dimensional array) Cấu trúc (Structure) Con trỏ cấu trúc (Structure pointer) Chuỗi (String) Tập tin (File) Hàm (Function) 92 HÀM - FUNCTION   Một hàm khối lệnh đặt tên có tính chất thực thi nhiều điểm khác chương trình gọi Các đặc trưng hàm      Một chương trình chứa nhiều hàm Được gọi từ chương trình (main), từ hàm khác từ (đệ quy) Khơng lồng Có cách truyền giá trị: Truyền theo tham trị, tham biến tham trỏ Các biến cục hàm tạo hàm gọi biến hàm thực thi xong 12. Hàm (Function) 94  Các cú pháp định nghĩa hàm:     void Tên_Hàm (kiểu_dữ_liệu tên_biến,…)     { // các khai báo biến,…  // các lệnh…     }     kiểu_dữ_liệu Tên_Hàm (kiểu_dữ_liệu  tên_biến,…)     { // các khai báo biến,…  // các lệnh… return value; 12. Hàm (Function) 95  Cách gọi hàm:  Bước 1: Chuẩn bị tham số để gởi cho hàm có:   Khai báo biến tương ứng cho nhập liệu cho biến (nếu cần) Bước 2: Đối với: a.Hàm không trả giá trị (void): Tên_Hàm (tham_số_1, tham_số_2,…); a.Hàm có trả giá trị:  Khai báo biến có kiểu trùng với kiểu trả hàm  Viết lệnh gán: biến = Tên_Hàm (tham_số_1, tham_số_2,…);  Sử dụng biến để xuất, tính tốn, gọi hàm C h ương     tập khác… 1: Ôn HÀM - FUNCTION   Ví dụ: Result:? 97 12. Hàm (Function) #include  #include  int compute_sum(int n) { int sum=0; for(int i=1; i

Ngày đăng: 05/07/2014, 22:59

Từ khóa liên quan

Mục lục

  • TRƯỜNG ĐH CÔNG NGHIỆP TP. HCM TT CNTT

  • Giới thiệu

  • Nội dung chương trình

  • Kiến thức tiên quyết

  • Tài liệu

  • Tiêu chuẩn đánh giá

  • Trao đổi thông tin

  • Tổng quan

  • Slide 9

  • Slide 10

  • Những cấu trúc dữ liệu cơ bản

  • Giải thuật giải là gì?

  • Slide 13

  • Slide 14

  • Mối quan hệ giữa cấu trúc dữ liệu và giải thuật

  • Đánh giá CTDL và GT

  • Slide 17

  • Slide 18

  • Slide 19

  • Độ phức tạp thuật toán

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan