... CHƯƠNG 1: GIỚI THIỆU CHUNG 1.1Thuậttoáncấutrúc liệu: Theo Niklaus Wirth: Thuậttoán + Cấutrúcliệu = Chương trình Ví dụ: Cho dãy phần tử, biểu diễn dạng mảng danh sách Cấutrúcliệuthuật ... else { HaNoi(n -1, A, C, B); HaNoi (1, A, B, C); HaNoi(n -1, B, A, C); } } 3.3Thuậttoán quay lui: Ta dùng kỹ thuật đệ quy để diễn tả thuậttoán quay lui Bài toánsửdụngthuậttoán quay lui thường ... loại cấutrúc cần phải có mơ tả kiểu liệu tương ứng với cấutrúcliệu Ví dụ: Trong C có kiểu liệu: Struct, Union, File, • Quy cách lưu trữ: cách biểu diễn cấutrúcliệu nhớ Ví dụ: Cấutrúc liệu...
... năm: 10 2 011 Tháng 10 /2 011 có 31 ngày! 12 Tính tiền cước Taxi Biết rằng: 1km 13 0 00đ, km 12 000đ, lớn 30 km km thêm 11 000đ Nhập số km: 31 Tiền cước: 37 2000 đồng BÀI TẬP TIN HỌC ĐẠI CƯƠNG | CẤUTRÚC ... 10 11 12 14 16 20 21 23 25 29 30 32 34 38 41 43 47 49 50 52 56 58 61 65 67 70 74 76 83 85 89 92 94 98 15 Tìm số đảo ngược số nguyên dương Nhập số nguyên dương: 13 4 0 Số đảo ngược 13 4 0 số 4 31 | ... giây 02:00:00 16 * Xác định ngày ngày (giả sử ngày nhập vào hợp lệ) Nhập vào ngày, tháng, năm: 31 10 2 011 Ngày ngày 31 /10 /2 011 ngày 01/ 11/ 2 011 D CẤUTRÚC LẶP Viết chương trình: Tính n!, với n...
... Minh họa thuật toán: Giả sử cần tìm kiếm nút có thành phần liệu 30 nhò phân tìm kiếm sau: SearchData = 30 CurNode BSTree 60 25 65 19 10 40 NULL NULL NULL 30 NULL NULL 44 NULL NULL 50 15 NULL NULL ... BSTree CurNode 60 25 65 19 10 40 NULL NULL NULL NULL 30 NULL 44 NULL NULL 50 15 NULL NULL NULL NULL Trang: 16 5 d o m w Bkt: Kết thúc o m o c C k Giáo trình: CấuTrúcDữLiệu Giải Thuật lic C c u -tr ... NULL 30 NULL 44 NULL NULL 50 15 NULL CurNode->Key = SearchData NULL NULL NULL ⇒ Thuậttoán kết thúc (Tìm thấy) Trang: 16 6 d o m o c 25 C w o c u -tr a c k w k Giaùo trình: CấuTrúcDữLiệu Giải Thuật...
... PrDelNode DelNode MRNode 25 65 NULL 10 NULL BSTree 60 19 40 NULL 30 NULL NULL NULL 44 NULL NULL NULL Trang: 17 7 w d o m C lic k Giáo trình: CấuTrúcDữLiệu Giải Thuật o o c u -tr a c k w w d o m ... PrDelNode->BST_Left = NULL: BSTree 60 25 19 10 PrDelNode DelNode NULL 40 65 NULL NULL NULL 44 30 NULL NULL NULL NULL NULL NULL Trang: 17 4 d o m w o m o c C k Giáo trình: CấuTrúcDữLiệu Giải Thuaät lic C c ... cha-con DelNode 01 nút gốc tiến hành hủy nút có đòa DelNode Ví dụ: Giả sử cần hủy nút có Key = 19 (DelData = 19 ) BSTree PrDelNode DelNode 60 25 65 19 10 NULL 40 NULL NULL NULL NULL 30 NULL 44 NULL...
... PrDelNode->BST_Left = DelNode->BST_Left Trang: 18 1 d o m w B8.2.2: DelNode->BST_Right = NULL B8.2 .3: Thực B10 o m o c C k Giáo trình: CấuTrúcDữLiệu Giải Thuật lic C c u -tr a c k w w d o w to to ... Neáu DelNode có trái B8 .3: If (DelNode->BST_Left != NULL) and (DelNode->BST_Right = NULL) B8 .3. 1: BSTree = BSTree->BST_Left B8 .3. 2: DelNode->BST_Left = NULL B8 .3. 3: Thực B10 // Nếu DelNode có hai ... DelNode 60 25 19 10 NULL PrMLNode MLNode NULL NULL 40 65 NULL 30 NULL NULL 44 NULL NULL NULL Chuyển liệu MLNode cho DelNode: DelNode->Key = MLNode->Key BSTree DelNode 60 30 19 10 NULL PrMLNode...
... c u -tr a c k O W N y bu k lic b Cấutrúcliệu cân bằng: Để ghi nhận mức độ cân nút gốc sửdụng thêm thành phần Bal cấutrúcliệu nút Do vậy, cấutrúcliệu nhò phân tìm kiếm cân tương đối ... AncestorNode AncestorNode AncL -2 AncR -1 AncRR h h h +1 B3: AncR->Bal = AncestorNode->Bal = Trang: 19 1 d o m o c C w o c u -tr a c k w k Giáo trình: CấuTrúcDữLiệu Giải Thuật w w d o m C lic k to bu ... điều kiện -1 ≤ Bal ≤ cân phạm vi từ 1 đến +1 phạm vi cho phép số cân Bal: + Nếu Bal = 0: trái phải + Nếu Bal = -1: trái nhỏ (thấp hơn) phải (lệch phải) + Nếu Bal = +1: trái lớn (cao hơn) phải...
... Minh họa thuật toán: Giả sử cần tìm kiếm nút có thành phần liệu 30 nhò phân tìm kiếm sau: SearchData = 30 CurNode BSTree 60 25 65 19 10 40 NULL NULL NULL 30 NULL NULL 44 NULL NULL 50 15 NULL NULL ... BSTree CurNode 60 25 65 19 10 40 NULL NULL NULL NULL 30 NULL 44 NULL NULL 50 15 NULL NULL NULL NULL Trang: 16 5 d o m w Bkt: Kết thúc o m o c C k Giáo trình: CấuTrúcDữLiệu Giải Thuật lic C c u -tr ... NULL 30 NULL 44 NULL NULL 50 15 NULL CurNode->Key = SearchData NULL NULL NULL ⇒ Thuậttoán kết thúc (Tìm thấy) Trang: 16 6 d o m o c 25 C w o c u -tr a c k w k Giaùo trình: CấuTrúcDữLiệu Giải Thuật...
... PrDelNode DelNode MRNode 25 65 NULL 10 NULL BSTree 60 19 40 NULL 30 NULL NULL NULL 44 NULL NULL NULL Trang: 17 7 w d o m C lic k Giáo trình: CấuTrúcDữLiệu Giải Thuật o o c u -tr a c k w w d o m ... PrDelNode->BST_Left = NULL: BSTree 60 25 19 10 PrDelNode DelNode NULL 40 65 NULL NULL NULL 44 30 NULL NULL NULL NULL NULL NULL Trang: 17 4 d o m w o m o c C k Giáo trình: CấuTrúcDữLiệu Giải Thuaät lic C c ... cha-con DelNode 01 nút gốc tiến hành hủy nút có đòa DelNode Ví dụ: Giả sử cần hủy nút có Key = 19 (DelData = 19 ) BSTree PrDelNode DelNode 60 25 65 19 10 NULL 40 NULL NULL NULL NULL 30 NULL 44 NULL...
... PrDelNode->BST_Left = DelNode->BST_Left Trang: 18 1 d o m w B8.2.2: DelNode->BST_Right = NULL B8.2 .3: Thực B10 o m o c C k Giáo trình: CấuTrúcDữLiệu Giải Thuật lic C c u -tr a c k w w d o w to to ... Neáu DelNode có trái B8 .3: If (DelNode->BST_Left != NULL) and (DelNode->BST_Right = NULL) B8 .3. 1: BSTree = BSTree->BST_Left B8 .3. 2: DelNode->BST_Left = NULL B8 .3. 3: Thực B10 // Nếu DelNode có hai ... DelNode 60 25 19 10 NULL PrMLNode MLNode NULL NULL 40 65 NULL 30 NULL NULL 44 NULL NULL NULL Chuyển liệu MLNode cho DelNode: DelNode->Key = MLNode->Key BSTree DelNode 60 30 19 10 NULL PrMLNode...
... c u -tr a c k O W N y bu k lic b Cấutrúcliệu cân bằng: Để ghi nhận mức độ cân nút gốc sửdụng thêm thành phần Bal cấutrúcliệu nút Do vậy, cấutrúcliệu nhò phân tìm kiếm cân tương đối ... AncestorNode AncestorNode AncL -2 AncR -1 AncRR h h h +1 B3: AncR->Bal = AncestorNode->Bal = Trang: 19 1 d o m o c C w o c u -tr a c k w k Giáo trình: CấuTrúcDữLiệu Giải Thuật w w d o m C lic k to bu ... điều kiện -1 ≤ Bal ≤ cân phạm vi từ 1 đến +1 phạm vi cho phép số cân Bal: + Nếu Bal = 0: trái phải + Nếu Bal = -1: trái nhỏ (thấp hơn) phải (lệch phải) + Nếu Bal = +1: trái lớn (cao hơn) phải...
... (A(B)(C(G))(D(E(H)(K)(L))(F))) 4 .1. 2.4 Biểu diễn phương pháp thụt dòng A B C G D E H K L F 4 .1. 2.5 Biểu diễn số 1. A 1. 1.B 1. 2.C 1. 2 .1. G 1 .3. D 1 .3. 1. E 1 .3. 1. 1.H 1 .3. 1. 2.K 1 .3. 1 .3. L 1 .3. 2.F 4.2 ... if(i.key= =1) cout
... thuyết trình Hình 1. 3a : Cấutrúc phương pháp đàm thoại Hình 1. 3b : Cấutrúc phương pháp đàm thoại Hình 1. 3c : Cấutrúc phương pháp đàm thoại Hình 1. 4 : Cấutrúc dạy thực hành Hình 1. 5 : Bộ ba tác ... khoảng 1 /3 số học sinh phải thi lại môn học Cấutrúcliệu giải thuật Thực trạng dạy học môn Cấutrúcliệu giải thuật khoa Công nghệ thơng tin a Chương trình mơn học Hiện mơn Cấutrúcliệu giải thuật ... VẬN DỤNG DẠY HỌC TƯƠNG TÁC TRONG DẠY HỌC MÔN “CẤU TRÚCDỮ LIỆU” Ở TRƯỜNG CAO ĐẲNG NGHỀ CÔNG NGHIỆP HÀ NỘI 2 .1 THỰC TRẠNG DẠY MÔN “CẤU TRÚCDỮLIỆU VÀ GIẢI THUẬT” TẠI TRƯỜNG CĐNCN HÀ NỘI 2 .1. 1 Sơ...
... (Các) phần tử danh sách Dữliệu Các mối liên kết 12 99 Cấutrúcliệu giải thuật – HCMUS 20 13 37 16 12 99 37 Head 12 99 Head Cấutrúcliệu giải thuật – HCMUS 20 13 37 Tail 17 Thêm phần tử Duyệt ... trước 12 99 Cấutrúcliệu giải thuật – HCMUS 20 13 37 11 Có mối liên kết phần tử cuối phần tử đầu 12 99 37 Cấutrúcliệu giải thuật – HCMUS 20 13 12 Phần tử (Node, Element) Phần Ví tử = Dữliệu ... đặt Cấutrúcliệu giải thuật – HCMUS 20 13 34 Cấutrúcliệu giải thuật – HCMUS 20 13 35 Giới thiệu Các thao tác Cấutrúcliệu giải thuật – HCMUS 20 13 36 Một số hình ảnh thơng dụng: Một chồng...