Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 173 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
173
Dung lượng
4,58 MB
Nội dung
Giảng viên: Trần Thị Kim Chi • 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++ TT Nội dung 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 10 Cây nhiều nhánh 10 75 45 30 105 TỔNG Ghi – Đã 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 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 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: hoàn thành tập lớp nhà • Tham gia đầy đủ buổi thảo luận nhóm Địa mail: • Kimchidhcn@yahoo.com Địa download tài liệu: • http://kimchidhcn.wordpress.com Khái niệm CTDL thuật toán Đánh giá cấu trúc liệu giải thuật Độ phức tạp thuật toán Thực hiệu chỉnh chương trình Tiêu chuẩn chương trình Ôn tập ngôn ngữ C Câu hỏi tập KHÁI NIỆM VỀ CTDL & GT • 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 Chương 1: Ôn tập C/C++ 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) 10.Chuỗi (String) 11.Tập tin (File) 12.Hàm (Function) 162 Ôn Tập C 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 164 Ôn Tập C 12 Hàm (Function) • Các cú pháp định nghĩa hàm: void Tên_Hàm (kiểu_dữ_liệu tên_biến,…) { // khai báo biến,… // lệnh… } kiểu_dữ_liệu Tên_Hàm (kiểu_dữ_liệu tên_biến, …) { // khai báo biến,… // lệnh… 165 Ôn Tập C 12 Hàm (Function) • 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,…); b.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 toán, gọi hàm khác… Chương 1: Ôn tập C/C++ Ôn Tập C HÀM - FUNCTION • Ví dụ: • Result:? 167 Ôn Tập C 12 Hàm (Function) #include #include int compute_sum(int n) { int sum=0; for(int i=1; i