... trúc - struct • struct definition struct Time { int hour; int minute; int second; }; Structure tag Structure members • quy tắc đặt tên cho thành viên cấutrúc – struct: trùng tên – struct khác ... hàm truy nhập hàm tiện ích Khởi tạo đối tượng: Constructor Sử dụng đối số mặc định cho Constructor Destructor - hàm hủy Khi Constructor Destructor gọi Sử dụng hàm Set Get Phép gán đối tượng mặc ... Time struct • struct kiểu C – giao diện bên bên cấutrúc • Nếu cài đặt thay đổi, chương trình sử dụng struct phải sửa đổi theo – in biến đơn • Phải in/định dạng cho thành viên – so sánh hai struct...
... trúc - struct • struct definition struct Time { int hour; int minute; int second; }; Structure tag Structure members • quy tắc đặt tên cho thành viên cấutrúc – struct: trùng tên – struct khác ... 6.2 Cấutrúc - struct • Self-referential structure - cấutrúc đệ quy – thành viên cấutrúc thuộc kiểu cấutrúc – thành viên cấutrúc trỏ đến kiểu cấutrúc (self-referential structure - cấutrúc ... nguyên // structure definition struct Time { int hour; // 0-23 (24-hour clock format) int minute; // 0-59 int second; // 0-59 Truyền tham chiếu tới Time để tránh chép tham số }; // end struct Time...
... trúc - struct • struct definition struct Time { int hour; int minute; int second; }; Structure tag Structure members • quy tắc đặt tên cho thành viên cấutrúc – struct: trùng tên – struct khác ... hàm truy nhập hàm tiện ích Khởi tạo đối tượng: Constructor Sử dụng đối số mặc định cho Constructor Destructor - hàm hủy Khi Constructor Destructor gọi Sử dụng hàm Set Get Phép gán đối tượng mặc ... Time struct • struct kiểu C – giao diện bên bên cấutrúc • Nếu cài đặt thay đổi, chương trình sử dụng struct phải sửa đổi theo – in biến đơn • Phải in/định dạng cho thành viên – so sánh hai struct...
... trỡnh chớnh c chia lm nhiu modul khỏc Chng trỡnh chớnh ch cha cỏc lnh gi ti cỏc hm modul Chng trỡnh c chia lm cỏc modul Nhúm PE03 - Lp IT3040- K55 10 K thut lp trỡnh Modul nhapxuat.h: Cha hm khoi_tao(),nhap_mang(), ... sapxep.h Mnh 14/04/2012 To modul minmax.h,thongke.h Thỏi 14/04/2012 To modul timkiem.h,dpt.h Chinh 14/04/2012 To Checkarray.cpp, cỏc b d liu Quyờn 14/04/2012 Ghộp cỏc modul chy th 15-16/04/2012 ... dng bi ln vi cỏc modul, ti liu bỏo cỏo Phõn cụng cụng vic nh sau: Vit chng trỡnh Tờn cụng vic Ngi thc hin Thi gian To modul Array.h, hamphu.h,menu.h Tun 14/04/2012 Tao modul nhapxuat.h, sapxep.h...
... thị danh sách đỉnh kề: 138 IV CÁC PHÉP DUYỆT ĐỒ THỊ (traversals of graph) .138 Duyệt theo chiều sâu (depth-first search) 139 Duyệt theo chiều rộng (breadth-first search) ... liệutrừutượng đồ thị, cách biểu diễn đồ thị cài đặt đồ thị Ở trình bày phép duyệt đồ thị bao gồm duyệt theo chiều rộng duyệt theo chiều sâu đồ thị Do hạn chế thời lượng lên lớp nên không tách riêng ... p->next->element chứa nội dung phần tử vị trí p danh sách Các khai báo cần thiết typedef ElementType; //kiểu phần tử danh sách typedef struct Node{ ElementType Element;//Chứa nội dung phần tử Node*...
... Trong C++ hàm constructor destructor trình biên dòch gọi đối tượng vừa tạo bò hủy Vậy có thắc mắc thứ tự gọi hàm lớp thừa kế từ lớp khác, dùng cách tương tự để viết constructor destructor lớp cha, ... không xem xét đến hai phương thức quan trọng: hai hàm dựng lớp hủy lớp: constructor destructor Trong C++ hàm constructor destructor Giáo trình Cấutrúcliệu Giải thuật 18 Chương – Ngăn xếp trình biên ... dựng destructor cho để lo việc giải phóng vùng nhớ trước đối tượng bò hủy Trong C++, constructor có tên với lớp kiểu trả Constructor lớp gọi cách tự động đối tượng lớp khai báo Đặc tả constructor...
... bị trừ 10% nội dung thi thực hành Tài liệu tham khảo • Nhập môn CấuTrúcDữLiệu Thuật Toán, tác giả: – PGS.TS Dương Anh Đức – ThS Trần Hạnh Nhi • Slide giảng giảng viên • Data Structures and...
... thiệu số thuật toán tìm kiếm xếp nội • Phân tích, đánh giá độ phức tạp giải thuật tìm kiếm, xếp Nội dung: • Nhu cầu tìm kiếm xếp liệu hệ thống thông tin • Các giải thuật tìm kiếm nội • Các giải thuật ... trình xử lý danh sách phần tử (hoặc mẫu tin) để đặt chúng theo thứ tự thỏa mãn tiêu chuẩn dựa nội dung thông tin lưu giữ phần tử • Lưu ý: Thứ tự đề cập thứ tự tổng quát • Ví dụ: Hãy đònh nghóa thứ ... //input: dãy (a, N) //output: dãy (a, N) xếp • Bước : i = Vò trí đầu; • Bước : j = Vò trí cuối;//Duyệt từ cuối dãy ngược vò trí i – Trong (j > i) thực hiện: • Nếu a[j]
... sa đà vào tiểu tiết), chia dần cơng việc lớn thành cơng việc (module) chi tiết hơn; module phức tạp ta lại chia tiếp chúng thành module nhỏ đạt đến phần việc mà ta biết cách giải Việc giải tốn ... tử có giá trị khơng nhỏ g (bằng cách duyệt dãy từ bên trái có phần tử xi ≥ g, sau duyệt dãy từ bên phải có phần tử xj ≤ g Đổi chỗ xi xj Tiếp tục q trình duyệt đổi chỗ hai phía vượt qua nhau: ... (phương pháp bọt hay Bubble Sort) a Ý tưởng phương pháp: Duyệt dãy x1, x2, , xn Nếu xi > xi+1 hốn vị hai phần tử kề xi xi+1 Lặp lại q trình duyệt (các phần tử “nặng” - hay lớn - “chìm xuống dưới”...
... lớn: làm tập module: bốc thăm Điểm Đề tài < không thi kết thúc môn học lại Thi kết thúc môn: trắc nghiệm Kiểm tra thường kỳ Ch ươngg1: Ô n n ập p ươn : Ô t t ậ C/C+ Nội dung môn học ... (Array) Mảng trỏ (Pointer array) Mảng hai chiều (Two-dimensional array) Cấutrúc (Structure) Con trỏ cấutrúc (Structure pointer) Chuỗi (String) Tập tin (File) Hàm (Function) 29 Cấutrúc chương ... (Array) Mảng trỏ (Pointer array) Mảng hai chiều (Two-dimensional array) Cấutrúc (Structure) Con trỏ cấutrúc (Structure pointer) Chuỗi (String) Tập tin (File) Hàm (Function) 33 Các cú pháp 34...
... pháp hướng thủ tục Ngôn ngữ lập trình minh hoạ Mã giả (pseudocode) C++ Giới thiệu môn học Nội dung Chương 0: GIỚI THIỆU CHUNG Chương 1: DANH SÁCH (LIST) Chương 2: STACK-QUEUE ... CÂY (TREE) ÔN TẬP - KIỂM TRA (REVIEW – TEST) Giới thiệu môn học Tài liệu [1] C_and_DataStructure - P S Deshpande, O G Kakde (Bắt buộc SV phải có) [2] Bài giảng & Bài thực hành CTDL - Trường ... ngữ lập trình Ví dụ: Lập trình cụ thể Bubble sort Giải thuật 1: Pascal Giải thuật 2: C++ procedure BubbleSort(var A: list); var i,j: int; begin for i := to n-1 for j := to (n-1-i) if A[j+1]...
... tiến hành phân chia toán lớn thành toán nhỏ Có nghĩa toán lớn modul cần chia thành modul con, đến lượt modul lại chia tiếp thành modul khác ứng với phần việc mà người ta biết cách giải Việc tổ ... sách nói chung thường xử lý nhớ Bộ nhớ hình dung dãy từ máy(words) có thứ tự, từ máy ứng với địa Mỗi từ máy chứa từ ÷ 64 bits, việc tham khảo đến nội dung thông qua địa Trang 40 + Cách xác định ... trợ, đồng thời thường kỳ phải lập báo cáo tổng kết để đệ trình lên Bộ” Như trước hết ta phải hình dung cụ thể đầu vào đầu toán Có thể coi ta có tập hồ sơ (file) bao gồm ghi (records) thông tin liên...
... sau Khai báo: typedef struct tagDNode { Data Info; struct tagDNode* pPre; // trỏ đến phần tử đứng trước struct tagDNode* pNext; // trỏ đến phần tử đứng sau }DNODE; typedef struct tagDList { DNODE* ... VD: II Các thao tác danh sách đơn Giả sử có định nghĩa: typedef struct tagNode { Data Info; struct tagNode* pNext; }NODE; typedef struct tagList { NODE* pHead; NODE* pTail; }LIST; NODE *new_ele ... typedef struct tagNode { Data Info; // Data kiểu định nghĩa trước Struct tagNode* pNext; // trỏ đến cấutrúc node }NODE; Ví dụ : Ðịnh nghĩa danh sách đơn lưu trữ hồ sơ sinh viên: typedef struct...
... theo thứ tự qua gọi danh sách duyệt Có cách duyệt quan trọng: Duyệt tiền tự (preorder), duyệt trung tự (inorder), duyệt hậu tự (posorder) Có thể định nghĩa phép duyệt tổng quát (xem hình bên ... thì: Kết duyệt tiền tự T liệt kê nút n, kết duyệt tiền tự T1, T2, , Tn theo thứ tự Kết duyệt trung tự T kết duyệt trung tự T1, nút n, đến kết duyệt trung tự T2, , Tn theo thứ tự Kết duyệt hậu ... dưới) cách đệ qui sau: • Cây rỗng danh sách duyệt rỗng coi biểu thức duyệt tiền tự, trung tự, hậu tự • Cây có nút danh sách duyệt gồm nút coi biểu thức duyệt tiền tự, trung tự, hậu tự • Ngược lại:...