... trái phải Giáo trình Cấutrúcliệu Giải thuật 238 Chương 10 – Cây nhiều nhánh 10.1.2 Cây có thứ tự 10.1.2.1 Hiện thực máy tính Nếu muốn sử dụng có thứ tự cấutrúc liệu, cách hiển nhiên để thực ... có bên phải rỗng Để tìm hiểu tương ứng ngược lại cách cẩn thận, cần phải xem xét lớp cấutrúcliệu khác qua số đònh nghóa Giáo trình Cấutrúcliệu Giải thuật 240 Chương 10 – Cây nhiều nhánh 10.1.3 ... lưu ý với nút có cách thêm gốc vào rừng rỗng Một có tạo rừng gồm nút Sau thêm gốc để tạo có gốc chiều Giáo trình Cấutrúcliệu Giải thuật 241 Chương 10 – Cây nhiều nhánh cao Bằng cách tiếp tục tạo...
... kiếm phạm vi phát biểu sau: cho trước điểm liệu (x1, …, xk) số thực dương r, cần tìm tập liệu điểm k - chiều cho tất điểm liệu cách (x 1, …, xk) khoảng cách không lớn r Trong không gian - chiều, ... 14.6 Một lưới ô vuông với k = Cấutrúc đỉnh tứ phân MX giống cấutrúc đỉnh tứ phân ta đưa mục 14.3 Gốc tứ phân MX biểu diễn miền hình vuông [0, 2k; 0, 2k ], hay nói cách khác, hình vuông với điểm ... k-chiều Cây k-chiều tổng quát hoá tự nhiên 2chiều Cây k-chiều nhị phân Mỗi đỉnh k-chiều cấutrúc giống cấutrúc biểu diễn đỉnh 2-chiều, khác thay cho trường Xval Yval sử dụng mảng Xarray[k] để...
... sau v) 7 .11. 2004 Ch 8: Elementary Gr 36 Các tính chất tìm kiếm theo chiều sâu y z s t 3/6 2/9 1/10 11/ 16 (a) B 4/5 7/8 C x C w B C F 12/13 v C 14/15 u s t (b) u w z y w x 7 .11. 2004 10 11 Ch 8: ... 1/8 2/7 9/12 B F C B B F C B 4/5 3/6 10 /11 4/5 3/6 10 /11 x y z x y z (o) 7 .11. 2004 (p) Ch 8: Elementary Gr 30 Phân tích DFS ª Thời gian chạy DFS Θ(V + E) – Các vòng lặp DFS cần Θ(V) thời gian, chưa ... depth-first tree – Các cạnh tiến (forward edge): cạnh, cạnh cây, (u, v) nối đỉnh u đến hậu duệ (descendant) v depth-first tree – Các cạnh xuyên (cross edge): tất cạnh lại 7 .11. 2004 Ch 8: Elementary...
... khảo Sedgewick Drozdek) Cây đa đường cân Mục đích: có chiều cao nhỏ Điều kiện: Không có rỗng Các nút mức Có m/2 Để xây dựng có chiều cao nhỏ nhất: Đảm bảo cho có rỗng xuất B-cây: Định nghĩa Ví ... chi tiết người lái xe máy VN (khoảng 20 triệu ghi) Thu cao: hmin = log220,000,000 ~= 24 khoảng 0.2s Giải pháp: sử dụng nhiều nhánh để giảm độ cao Cây tìm kiếm 5-đường Cây tìm kiếm nhị phân: Mỗi ... Là tìm kiếm m-đường: Tất nút có mức Nút (trừ nút gốc) có: từ m / đến m nút Số khóa nút = số - 1, Các khóa nút phân hoạch khóa tìm kiếm Nút gốc nút có từ đến m Nút chứa không nhiều m - khóa ⎡ ⎤...
... xét tiếp ví dụ mà số chia 15 Bài Tìm phần thập phân thương phép chia số 111 111 1 cho 36 ? 2007 chữ số Giải Đặt A = 111 111 1 2007 chữ số A A A = × = × 0,25 36 9 Ta có: Vì 0,25 có hai chữ số phần ... Theo phân tích cấu tạo số ta có : aaaa + bbb + cc + d = 2003 (*) Từ phép tính (*) ta có a < 2, nên a = Thay a = vào (*) ta : 111 1 + bbb + cc + d = 2003 bbb + cc + d = 2003 - 111 1 bbb + cc + d ... toán phức tạp nhiều trường hợp không thực Vận dụng: Tìm phần thập phân thương phép chia : a) Số 111 111 1 cho 12 ? 2001 ch÷ sè b) Số c) Số 888 8888 cho 45 ? 333 3333 cho 24 ? 2007 ch÷ sè 1000000 ch÷...
... thêm vào Cho phép xóa truy vấn hiệu 27 MX-Quadtrees Dữliệu chia theo lưới 2k x 2k k tự chọn, sau chọn k phải không thay đổi Cấutrúc nút: – Tương tự tứ phân dạng điểm – Thông tin vùng ... , R7 Cấutrúc nút R-tree bậc K: Rec1 … RecK Link1 43 Rec2 Link2 … LinhK R-trees: Insert G2 R7 R6 R5 R1 R4 G3 R3 R2 R11 R8 G1 R10 R9 44 R-trees: Insert (…) G2 R6 R7 R5 R1 R4 G3 R3 R2 R11 R8 R10 ... lớn đĩa – Cách hiệu để tối thiểu số lần truy nhập đĩa (quản lý liệu theo vùng) 39 40 R-trees – Phân chia không gian DL hình chữ nhật tối thiểu (MBR – Minimum bounding Rectangles) – Các vùng chồng...
... trớc hết ta cần xác định vị trí ghi file cách áp dụng thủ tục tìm kiếm Sau xoá bỏ ghi cách, chẳng hạn cho bit xoá nhận giá trị Cấutrúc file băm cấutrúc có hiệu phép toán file đòi hỏi đến việc ... dẫn) trỏ trỏ tới khối danh sách liên kết khối lớp Hình 7.1 biểu diễn cấutrúc file băm 174 i 21 15 32 25 11 41 K-1 Hình 7.1 Cấutrúc file băm Việc phân phối ghi file vào lớp đợc thực hàm băm h Đó ... số ( indexed file) Cấutrúc file băm đợc tạo dựa khoá ghi Trong mục trình bày phơng pháp tổ chức file khác dựa vào khoá ghi cách xếp ghi theo thứ tự tăng dần giá trị khoá Cấutrúc file có số đợc...
... Các kiểu liệu trừu tượng Đònh nghóa: CTDL (Data Structure) kết hợp kiểu liệu nguyên tố, và/ kiểu liệu có cấu trúc, và/ CTDL khác vào tập, quy tắc mối quan hệ chúng Trong đònh nghóa này, cấutrúc ... val: dành cho tham trò; ref: dành cho tham biến Khai báo cấu trúc, lớp: struct tên kiểu liệucấutrúc end struct class tên kiểu liệucấutrúc end class Khai báo phương thức lớp: tên ... dựng kiểu liệu gọi kiểu có cấutrúc (structured types) Chẳng hạn struct C++ chứa nhiều kiểu nguyên tố khác nhau, không loại trừ kiểu có cấutrúc khác làm thành phần Trò kiểu có cấutrúc cho biết...
... xếp hiển nhiên, không thích đáng với cấutrúc luận lý • Lý thứ ba để trì tính quán với cấutrúcliệu khác cách thực khác cấutrúc liệu: cấutrúcliệu bao gồm liệu tập thao tác • Cuối cùng, việc ... cấutrúc liệu, việc chọn cách thực ảnh hưởng đến tính khả thi hiệu ứng dụng Chúng ta cần hiểu ưu nhược điểm cách thực cấutrúcliệu để lựa chọn cho phù hợp với tính chất ứng dụng Giáo trình Cấu ... ảnh phần tử cấutrúc liên kết: Hình biểu diễn cấutrúc liên kết có trỏ đến phần tử đầu First_node Hình 2.3- Cấutrúc Node chứa trỏ Vấn đề đặt nên chọn phần tử đầu hay phần tử cuối cấutrúc liên...
... rỗng hàng đầy Các cách giải Giáo trình Câutrúcliệu Giải thuật 44 Chương – Hàng đợi Có cách giải cho vấn đề nêu Cách thứ dành lại vò trí trống hàng đầy, rear cách front vò trí Cách thứ hai sử ... vụ) dùng cho tác vụ hàng để cách rõ ràng công việc thực hàng, Giáo trình Câutrúcliệu Giải thuật 38 Chương – Hàng đợi để tránh nhầm lẫn với từ mà dùng với cấutrúcliệu khác Chúng ta có lớp Queue ... tử đầu hàng (phần tử xử lý) 3.2 Đặc tả hàng Để hoàn tất đònh nghóa cấutrúcliệu trừu tượng hàng, đặc tả tác vụ mà hàng thực Các đặc tả tương tự đặc tả cho ngăn xếp, đưa tên, kiểu trả về, danh...
... class List { public: // Các phương thức kiểu liệu trừu tượng danh sách List(); int size() const; bool full() const; bool empty() const; void clear(); Giáo trình Cấutrúcliệu Giải thuật 54 Chương ... Giáo trình Cấutrúcliệu Giải thuật 56 Chương – Danh sách class List { public: // Các phương thức danh sách liên kết (cũng giống danh sách liên tục) // Các phương thức bảo đảm tính ... sách liên kết kép: Giáo trình Cấutrúcliệu Giải thuật 63 Chương – Danh sách template class List { public: // Các phương thức thông thường danh sách // Các phương thức bảo đảm tính...
... } Cách thực không hoàn toàn thích đáng cho phép truy xuất liệu bên đối tượng String Tuy nhiên thấy Giáo trình Cấutrúcliệu Giải thuật 79 Chương – Chuỗi ký tự cách giải khác gặp số vấn đề Cách ... dựng lớp String để có dòp hiểu kỹ cách tạo nên CTDL có tính đóng kín an toàn cao Chúng ta viết lại toàn mà sử dụng lại thư viện có C-String Giáo trình Cấutrúcliệu Giải thuật 76 Chương – Chuỗi ... strcmp(first.c_str(), second.c_str()) == 0; } Các tác vụ so sánh đònh nghóa lại khác có thực tương tự Giáo trình Cấutrúcliệu Giải thuật 80 Chương – Chuỗi ký tự 5.4 Các tác vụ String Chúng ta phát triển...
... việc phải thực nhiều lần Giáo trình Cấutrúcliệu Giải thuật 109 Chương – Đệ quy Trong trường hợp vậy, tốt hết thay ngăn xếp cấutrúcliệu khác, cấutrúcliệu mà cho phép truy nhập vào nhiều ... configuration.remove(col); } } Giáo trình Cấutrúcliệu Giải thuật 117 Chương – Đệ quy 6.3.5 Tinh chế: Cấutrúcliệu phương thức Một cách hiển nhiên để thực cấu hình Queens lưu bàn cờ mảng hai chiều, ... phải xác đònh nhiều chi tiết cấutrúcliệu để chứa vò trí hậu bàn cờ, viết trước chương trình để gọi hàm đệ quy mà phác thảo Giáo trình Cấutrúcliệu Giải thuật 115 Chương – Đệ quy Đầu tiên thông...
... hai cách sau: • Một phương thức lớp Record có khai báo operator Key() const; • Một constructor lớp Key có khai báo Key(const Record&); Nếu Record Key giống không cần tác vụ Giáo trình Cấutrúcliệu ... nửa sau danh sách Với cách này, bước giảm kích thước danh sách cần tìm nửa Một danh sách chứa khoảng triệu phần tử xử lý khoảng hai mươi lần so sánh Giáo trình Cấutrúcliệu Giải thuật 141 Chương ... &target,int bottom, int top, int &position) /* pre: Các số bottom top dãy phần tử danh sách phục vụ cho việc tìm kiếm target Giáo trình Cấutrúcliệu Giải thuật 145 Chương – Tìm kiếm post: Nếu phần...
... Heap_sort số thực hàng ưu tiên chương 11 dựa khái niệm heap Đó cấutrúc tương tự cấutrúc cấp bậc tổ chức Chúng ta thường biểu diễn cấutrúc tổ chức công ty cấutrúc Khi giám đốc công ty nghỉ việc ... ngược lại k nhỏ (các khóa ngắn) số phần tử cần thứ tự nhiều, radix_sort nhanh phương pháp thứ tự mà biết Giáo trình Cấutrúcliệu Giải thuật 181 Chương – Sắp xếp Giáo trình Cấutrúcliệu Giải thuật ... triển thành phương pháp thứ tự hiệu cho cấutrúcliệu có liên kết Ý tưởng trình bày xem ứng dụng thú vò thực liên kết CTDL hàng đợi Giáo trình Cấutrúcliệu Giải thuật 176 Chương – Sắp xếp 8.9.1...
... nút minh họa hình 9.22 Giáo trình CấutrúcDữliệu Giải thuật 231 Chương – Cây nhò phâ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ệu Giải thuật 232 Chương – Cây nhò ... 9.2- Các nhò phân có ba nút Các bước để xây dựng điển hình cho trường hợp lớn Chúng ta gốc xem nút lại cách phân chia trái phải Cây trái phải lúc trường hợp nhỏ mà biết Giáo trình CấutrúcDữliệu ... khắp nút theo thứ tự đònh trước, nút xử lý Giáo trình CấutrúcDữliệu Giải thuật 187 Chương – Cây nhò phân lần Cũng phép duyệt cấutrúcliệu khác, hành động mà cần làm ghé qua nút phụ thuộc...
... trình Cấutrúcliệu Giải thuật 297 Chương 11 – Hàng ưu tiên 1 2 3 2 2 4 5 3 4 6 4 7 4 Hình 11. 13- Quá trình thêm phần tử 1, 2,…, vào hàng nhò thức Giáo trình Cấutrúcliệu Giải thuật 298 Chương 11 ... không phép có hai có chiều cao Theo quy ước, có chiều cao có nút; có chiều cao k có cách nối chiều cao k-1 vào nút gốc chiều cao k-1 khác Hình 11. 8 biểu diễn có chiều cao 0, 1, 2, 3, Từ hình vẽ ... tương tự B-tree, liệu lớn không chứa đủ nhớ d-heap thích hợp với việc sử dụng thêm nhớ Giáo trình Cấutrúcliệu Giải thuật 288 Chương 11 – Hàng ưu tiên 11 13 10 15 17 9 Hình 11. 3 d-heap Nhược...
... làm quen với cấutrúcliệu đặc biệt phổ biến, bảng băm Cấutrúcliệu bảng băm xuất phát từ ý tưởng sử dụng bảng phần giới thiệu 12.4.4 So sánh danh sách bảng Chúng ta so sánh hai kiểu liệu trừu ... trình Cấutrúcliệu Giải thuật 311 Chương 12 – Bảng truy xuất thông tin Hình 12.6 – Mảng truy xuất cho nhiều khóa: bảng chuyển đổi Chúng ta lưu ý phương pháp thành phần liệu xem khóa xử lý cách ... tìm nhò phân với mềm dẻo cấutrúc liên kết Giáo trình Cấutrúcliệu Giải thuật 337 Chương 12 – Bảng truy xuất thông tin Giáo trình Cấutrúcliệu Giải thuật 338 ...