... size(khóa) to 2.1 while (danh sách còn) 2.1.1 Lấy phần tử 2.1.2 Tính toán thứ tự chữ vị trí k khóa 2.1 .3 Đẩy phần tử vào queue tương ứng 2.2 Nối tất queue lại với thành danhsách End radix_sort ĐH ... Tp.HCM Khoa Công nghệ Thông tin Chương Bảng Giảithuật Radix sort DSLK Algorithm radix_sort Input: danhsách cần thứ tự Output: danhsách thứ tự //Mỗi queue chứa phần tử có ký tự tương ứng queues ... search Magic Chương Bảng 10 Bảng Hash Bảng Hash Bảng Vị trí phần tử tính hàm hash Hàm hash: Nhận vào khóa Trả số vị trí (Có thể chuyển vài khóa vị trí) Đụng độ bảng hash: Nếu vị trí tìm liệu cần...
... Hình 9. 21 – Các trường hợp loại nút khỏi AVL Giáo trình CấutrúcDữliệuGiảithuật 232 Chương – Cây nhò phân Hình 9. 22 – Ví dụ loại nút khỏi AVL Giáo trình CấutrúcDữliệuGiảithuật 233 ... chủ chốt phần là: Liệu tìm thực cho danhsách có thứ tự mà tìm kiếm, thêm bớt phần tử nhanh? Giáo trình CấutrúcDữliệuGiảithuật 197 Chương – Cây nhò phân Cây nhò phân cho lời giải tốt cho vấn ... khác lại Record Giáo trình CấutrúcDữliệuGiảithuật 199 Chương – Cây nhò phân9 .3. 2.1 Chiến lược Để tìm khóa, trước tiên so sánh với khóa nút gốc Nếu so trùng, giảithuật dừng Ngược lại, sang...
... size(khóa) to 2.1 while (danh sách còn) 2.1.1 Lấy phần tử 2.1.2 Tính toán thứ tự chữ vị trí k khóa 2.1 .3 Đẩy phần tử vào queue tương ứng 2.2 Nối tất queue lại với thành danhsách End radix_sort ĐH ... Tp.HCM Khoa Công nghệ Thông tin Chương Bảng Giảithuật Radix sort DSLK Algorithm radix_sort Input: danhsách cần thứ tự Output: danhsách thứ tự //Mỗi queue chứa phần tử có ký tự tương ứng queues ... search Chương Bảng Magic 10 Bảng Hash Bảng Hash Bảng Vị trí phần tử tính hàm hash Hàm hash: Nhận vào khóa Trả số vị trí (Có thể chuyển vài khóa vị trí) Đụng độ bảng hash: Nếu vị trí tìm liệu cần...
... loại danhsách liên kết (tt) Title Style Danhsách liên Vòng: Phần tử cuối danhsách liên với phần tử đầu danhsách Danhsách liên kết đơn vòng CấutrúcliệuCẤUTRÚCDỮLIỆUVÀGIẢITHUẬT ... Style Danhsách = { phần tử có kiểu} Danhsách kiểu liệutuyếntính : Mỗi phần tử có nhiều phần tử đứng trước CấutrúcliệuCẤUTRÚCDỮLIỆUVÀGIẢITHUẬT Mỗi phần tử có nhiều phần tử đứng ... lượng phần tử 11 x3 CácClick To Edit Master loại danhsách liên kết Title Style Danhsách liên kết đơn: Mỗi phần tử liên kết với phần tử đứng sau danhsáchCấutrúcliệuCẤUTRÚCDỮLIỆUVÀ GIẢI...
... Master Title Style Trong CẤUTRÚCDỮLIỆUVÀGIẢITHUẬTCấutrúcliệuváthuậtgiải 1f 2f 2f N 3f 3f 7f 5f 5f N N 7f N N N CẤUTRÚCDỮLIỆUVÀGIẢITHUẬTCấutrúcliệuváthuậtgiải Duyệt Cây Nhị Phân ... Title Style CẤUTRÚCDỮLIỆUVÀGIẢITHUẬTCấutrúcliệuváthuậtgiải • Mỗi nút có tối đa Cây trái Cây phải CẤUTRÚCDỮLIỆUVÀGIẢITHUẬTCấutrúcliệuváthuậtgiải Một Số Tính Chất Của Cây Nhị ... chiều cao • Chiều cao h ≥ log2(N) – N = số nút • Số nút ≤ 2h-1 CẤUTRÚCDỮLIỆUVÀGIẢITHUẬTCấutrúcliệuváthuậtgiảiCấuTrúcDữLiệu Của Cây Nhị Phân Click To Edit Master Title Style typedef...
... thêm phần tử vào Click To Edit Master Title 44 < X 44 Theâm X=50 CẤUTRÚCDỮLIỆUVÀGIẢITHUẬTCấutrúcliệuthuậtgiải 18 13 88 > X 37 15 23 59 > X 40 55 55 > X 50 Style 88 59 108 71 CẤUTRÚCDỮ ... To phần tử X có Title Style Xoá nút có trường 44 Key = 18, lúc nút có khoá 23 nút mạng CẤUTRÚCDỮLIỆUVÀGIẢITHUẬTCấutrúcliệuthuậtgiải 18 13 88 59 37 15 23 40 55 30 17 108 71 CẤUTRÚCDỮ ... kiếm CẤUTRÚCDỮLIỆUVÀGIẢITHUẬTCấutrúcliệuthuậtgiải • Cây gồm N phần tử : – Trường hợp tốt h = log2N – Trường hợp xấu h = Ln – Tình xảy trường hợp xấu ? CẤUTRÚCDỮLIỆUVÀGIẢITHUẬT Cấu...
... không CẤUTRÚCDỮLIỆUVÀGIẢITHUẬT 11 CẤUtrúcliệuthuậtgiảiCấuTRÚCDỮLIỆUVÀGIẢITHUẬT 44 23 Ví dụ: 88 13 59 37 15 30 40 55 108 71 Tổ Click liệu Master Title Style chức To Edit CẤUTRÚCDỮ ... TH3: Right-Right TH4: Right-Left T CẤUTRÚCDỮLIỆUVÀGIẢITHUẬT 11 CẤUtrúcliệuthuậtgiảiCấuTRÚCDỮLIỆUVÀGIẢITHUẬT T L L T1 L1 T1 T2 R1 L21 R1 R21 CẤUTRÚCDỮLIỆUVÀGIẢITHUẬT 11 CẤU ... thấp CẤUTRÚCDỮLIỆUVÀGIẢITHUẬT 11 CẤUtrúcliệuthuậtgiảiCấuTRÚCDỮLIỆUVÀGIẢITHUẬT Cân lạiEdit Master Click To trường hợp Title Style T T1 T1 L1 R L1 T R1 R1 R CẤUTRÚCDỮLIỆUVÀ GIẢI...
... trỏ vào node đầu danhsách Con trỏ L2 trỏ vào node cuối danhsách L2 A B C D KHAI BÁO CẤUTRÚCDỮLIỆU Khai báo Cấutrúcliệu MẪU Khai báo kiểu liệuphần tử struct Item { Các thành phần liệu; ... trí duyệt hết danhsách B Về cấutrúcliệu phép toán tương tự DS nối đơn Sinh viên tự nghiên cứu tài liệu C D E DANHSÁCHMÓCNỐI HAI CHIỀU Là danhsáchmócnối mà node có ba thành phần infor prev ... KHÁI NIỆM DANHSÁCHNỐI ĐƠN L Node Để truy nhập vào node danhsách ta phải từ node A Cần trỏ, trỏ vào node đầu danhsách B Phần tử cuối danhsách có next=NULL C L trỏ vào node danhsách Để...
... gian tìm kiếm 0(n) 3.3Cấutrúcliệudanhsách liên kết 3. 3.1 Danhsách liên kết Trong mục biểu diễn danhsáchcấutrúcliệu khác, danhsách liên kết Trong cách cài đặt này, danhsách liên kết đợc ... nhầm lẫn danhsáchdanhsách liên kết Danhsáchdanhsách liên kết hai khái niệm hoàn toàn khác Danhsách mô hình liệu, đợc cài đặt cấutrúcliệu khác Còn danhsách liên kết cấutrúc liệu, đợc ... (postfix) danhsách L danhsách kết thúc phần tử cuối danhsách L Dãy Một danhsách đợc tạo thành cách loại bỏ số (có thể không) phần tử danhsách L đợc gọi dãy danhsách L Ví dụ Xét danhsách L...
... (ms.) 33 n KT u vo (n) 46 n log n sec 30 ,000 1,800,000 3. 4n n Thi gian thc t 10 00 033 sec .0015s 100 003s 03s 1,000 033 s 45s 10,000 33 s 6.1s 100,000 3. 3s 1 .3 T/g cho phộp 13n 0013s 0 034 s 001s 13s 3. 4s ... xp Lp li cho n dóy cha c sp xp l rng Ngụn ng t nhiờn 84 60 74 23 30 35 46 57 12 78 12 84 60 74 23 30 35 46 57 78 12 23 84 60 74 30 35 46 57 78 Tinh chnh tng bc Vớ d Cu trỳc d liu: Dóy s ban u ... Thời gian tính tốt nhất: Thời gian tối thiểu cần thiết để thực thuật toán với d liệu đầu vào kích th-ớc n Thời gian tính tồi nhất: Thời gian nhiều cần thiết để thực thuật toán với liệu đầu vào kích...
... tiết) Chương – Sắp xếp (10 tiết) Chương – Đồ thị (5 tiết) Chương – Mảng Danhsách Mảng Danhsách Một số phép toán danhsáchnối đơn Các dạng khác danhsáchmócnối Sử dụng danhsáchmócnối – ... Hủy danhsáchnối đơn Truyền danhsáchmócnối vào hàm Khi truyền danhsáchmócnối vào hàm, cần truyền Head Sử dụng Head để truy cập toàn danhsách Note: hàm thay đổi vị trí nút đầu danhsách (thêm ... thêm vào đầu danhsách thêm vào sau phần tử đầu không thêm thêm vào đầu danhsách không thêm // // // // in danhsách xóa nút có giá trị = in danhsách hủy toàn danhsách So sánh mảng danh sách...
... Thông tin Chương 3: Queue Tính thừa hưởng Dùng tính thừa hưởng: Extended_queue có đầy đủ thành phần Queue Thêm vào thành phần riêng ĐH Bách Khoa Tp.HCM Khoa Công nghệ Thông tin Chương 3: Queue ... biết số phần tử queue Chương 3: Queue 14 Thêm giá trị vào queue Giải thuật: Nếu hàng đầy 1.1 Báo lỗi overflow Tính toán vị trí cuối theo array vòng Gán giá trị vào vị trí cuối Tăng số phần tử ... queue cấutrúcliệu mà việc thêm vào thực đầu (rear) việc lấy thực đầu lại (front) Phần tử vào trước trước – FIFO (First In First Out) ĐH Bách Khoa Tp.HCM Khoa Công nghệ Thông tin Chương 3: Queue...
... danhsách chỗ trống” nút có địa p Sau ta xét tới số giảithuật thực số phép xử lý danhsáchmócnối Một số phép toán danhsáchmócnối a Duyệt qua danhsáchmócnối Phép duyệt qua danhsáchmócnối ... hai danhsáchmócnối thành “Cho danhsáchmócnối trỏ P Q Biết danhsách không rỗng danhsách P có nút trỏ trỏ T (có địa T) Hãy viết giảithuật cách chèn danhsách Q vào sau nút trỏ T (cuối danh ... ứng với nút) Hình 3. 2 c Loại bỏ nút khỏi danhsáchmócnối “Cho danhsáchmócnối trỏ L trên, giả sử danhsách không rỗng Hãy loại bỏ nút cuối khỏi danhsách ” Rõ ràng danhsách có nút nút cuối...
... thấy Chưa hết 12 41 10 10 32 13 15 3 vịmảng trí 10 Minh họa tìm x =25 25 Chưa hết mảng Đã hết mảng 12 41 10 32 13 15 3 10 Giảithuật Bước 1: i = 1; // bắt đầu từ phần tử đầu tiên của dãy ... thông tin Muốn tìm kiếm nhanh hiệu liệu có thứ tự xếp Các giảithuật tìm kiếm Có giảithuật thường áp dụng: Tìm tuyếntính tìm nhị phân Đặc tả: Tập liệu lưu trữ dãy số a1, a2, ,aN a1 ... thống thông tin Nắm vững minh họa giảithuật tìm kiếm tuyếntính tìm kiếm nhị phân mảng chiều Cài đặt giảithuật tìm kiếm ngôn ngữ C/C++ Suy nghĩ ? Tại hầu hết phần mềm phải có chức tìm kiếm xếp,...
... Mục tiêu Nắm vững, minh họa tính toán phép gán (hoán vị) giảithuật xếp mảng chiều Cài đặt giảithuật ngôn ngữ C/C++ Các khái niệm Sắp xếp trình xử lý danhsáchphần tử (hoặc mẫu tin) để đặt ... số giảithuật khác đọc thêm tài liệu Đổi chổ trực tiếp – interchange sort Ý tưởng Ý tưởng giảithuật xuất phát từ đầu dãy, tìm tất nghịch chứa phần tử này, triệt tiêu chúng cách đổi chỗ phần ... – interchange sort Bước 3: Xét phần tử thứ ba (tại vị trí 3) 10 1 2 15 22 i j Đổi chổ trực tiếp – interchange sort Bước 3: Xét phần tử thứ ba (tại vị trí 3) 1 2 10 15 23 i j Đổi chổ trực tiếp...
... bình 23 Truy cập thành phần có cấutrúc Biến cấutrúc kiểu trỏ ->thành phầncấutrúc VD: DATE *d; d->nam = 2012; 24 Bài tập Viết lại hàm Bài tập sử dụng khai báo biến kiểu trỏ cấutrúc ... tính kiểu liệu gồm: Tên Miền giá trị Kích thước lưu trữ Tập thao tác tác động lên kiểu liệu Các loại kiểu liệu Kiểu liệu bản: Cơ sở, mảng, cấutrúc Kiểu liệu có cấutrúc hướng giải vấn ... khai báo kiểu trỏ 19 Kiểu liệu có cấutrúc struct tên_struct { khai báo thuộc tính; }; typedef struct tên_struct tên_kiểu; 20 Ví dụ kiểu liệu có cấutrúc struct ttDate { char thu [9] ; unsigned char...
... struct32 tList LIST; Các thao tác DSLK đơn Tạo lập danhsách rỗng Kiểm tra danhsách rỗng Thêm nút vào danhsách Duyệt danhsách Xóa nút Tìm phần tử Sắp xếp danhsáchCấutrúc tổng ... chương trình Khai báo thư viện hàm Khai báo cấutrúcdanhsách liên kết Khai báo nguyên mẫu hàm void main() { Tạo lập danhsách rỗng Nhập liệu vào danhsách Các thao tác xử lý danhsách Hủy danh ... pNew vào cuối danhsách (bằng ngôn ngữ C/C++), theo mẫu sau: void AddTail (LIST &list, NODE *pNew) Nhập liệu vào danhsách Nhập liệu cho node Tạo trỏ node Thêm node vào danhsách Nhập liệu vào danh...