... -5- Cấutrúcliệu giải thuật CÂY NHỊ PHÂN A A A A Root Root B B C C B B D D D D C C E E E E ThS Huỳnh Phước Danh H H H H F F G G G G F F K K K K -6- Cấutrúcliệu giải thuật CẤUTRÚCDỮLIỆUCÂY ... Danh - 13 - Cấutrúcliệu giải thuật CÂY TÌM KIẾM NHỊ PHÂN Cây tìm kiếm nhị phân (TKNP) nhị phân mà khoá nút lớn khoá tất nút thuộc bên trái nhỏ khoá tất nút thuộc bên phải Lưu ý: Dữliệu lưu trữ ... - Cấutrúcliệu giải thuật CÂY TÌM KIẾM NHỊ PHÂN Ví dụ: hình minh hoạ TKNP có khoá số nguyên (với quan hệ thứ tự tập số nguyên) 20 35 10 17 15 ThS Huỳnh Phước Danh 42 22 30 - 15 - Cấutrúc liệu...
... quy tắc (4) theo cách khác đường dẫn từ gốc đến phải có chiều cao đen Khai báo cấu trúc: typedef int Data; /* Kiểu liệu khoá */ typedef enum { BLACK, RED } nodeColor; typedef struct NodeTag { nodeColor ... gần cân bằng) Điều có nghĩa node phải có xấp xỉ số node bên phải số node bên trái ĐỊNH NGHĨA CÂY ĐỎ ĐEN Cây đỏ đen nhị phân tìm kiếm (BST) tuân thủ quy tắc sau: (hình 2) (1) Mọi node phải đỏ đen ... trở thành danh sách liên kết, liệu chiều thay hai chiều Trong trường hợp này, thời gian truy xuất giảm O(N), thay O(log2N) cân Để bảo đảm thời gian truy xuất nhanh cây, cần phải bảo đảm luôn cân...
... 14 Cây Đỏ Đen typedef int KeyType; /* Kiểu liệu khoá */ /* Dữliệu lưu trữ */ typedef struct { int stuff } RecType; #define compLT(a,b) (a < b) #define compEQ(a,b) (a == b) /* Khai báo cấutrúc ... tìm kiếm nhị phân xem cấutrúc lưu trữ liệu tốt Tuy nhiên số trường hợp tìm kiếm nhị phân có số hạn chế Nó hoạt động tốt liệu chèn vào theo thứ tự ngẫu nhiên Tuy nhiên, liệu chèn vào theo thứ ... cân c bị vi ph m ất g có hạm hay ông Nếu có, xây d dựng lại cấutrúc Bằng cách này, lu đư giữ u uôn ược khô cân n II- Đị ngh ịnh hĩa: Cây đỏ đen nh phân tìm kiếm( BST tuân thủ c quy tắc sau: (hình...
... ĐỘNG SỬ DỤNG CẤUTRÚCDỮLIỆUCÂY PHÂN LOẠI ĐA HẬU TỐ(CMST) NHỮNG ĐÓNG GÓP KHOA HỌC CHÍNH NỀN TẢNG LÝ THUYẾT LỊCH SỬ VẤN ĐỀ NGHIÊN CỨU CTDL CMST VÀ CẢI TIẾN ĐỊNH TUYẾN, BINARY TRIE CẤUTRÚC K-CMST ... CHƯƠNG 2: MỘT SỐ CẤUTRÚC CỦA BẢNG ĐỊNH TUYẾN ĐỘNG BINARY TRIE ền tố tron g1 nút Nén mức hóa bit Đa ti PREFIX TREE MULTI-BIT TRIE LC - TRIE Nhược điểm: - Cây có số node lớn Cây cao, nhớ lưu trữ ... K-CMST BẢNG ĐỊNH TUYẾN MULTI-BIT TRIE GIAO THỨC ĐỊNH TUYẾN CÁC THAO TÁC TRÊN CÂY K-CMST LC - TRIE PREFIX TREE TÍNH CHẤT CÂY K-CMST HIỆU QUẢ CỦA K-CMST ĐỊNH TUYỀN DỰA VÀO LMP CẢI TIẾN K-CMST ĐÁNH...
... nào bị tách phải đảm bảo node đầy, để đảm bảo node cha chấp nhận mục liệu B mà không cần thiết phải tách Tất nhiên node cha có hai node bị tách, trở thành node đầy Tuy ... rằng: Hai node đỏ không kết nối, số lượng node đen đường dẫn từ gốc đến (hoặc node null) Hình 4.8 Cây 2-3-4 đỏ-đen tương ứng 11 ...
... biến đổi để trì cấutrúc cho cây, lý phải có số node nhiều so với mục liệu nút Việc thêm vào 2-3-4 trường hợp trình bắt đầu cách tìm kiếm node phù hợp Nếu node đầy (node có đủ mục liệu) bắt gặp ... không tìm thấy mục liệu, phải đến node Tại 64 lớn 60 nhỏ 70 nên tiếp đến node Tại thời điểm tìm mục liệu cho với liên kết 62/64/66 Thêm vào Các mục liệu luôn chèn vào node Nếu mục liệu thêm vào node ... tìm thấy, mục liệu đơn giản thêm vào Hình trình bày mục liệu với khoá 18 thêm vào 23-4 Việc chèn vào dẫn đến phải thay đổi vị trí hai mục liệu node khoá nằm với trật tự sau mục liệu thêm vào...
... lại 12 TÍNH HIỆU QUẢ CỦA CÂY ĐỎ ĐEN Giống tìm kiếm nhị phân thông thường, đỏ đen cho phép việc tìm kiếm, chèn xóa thời gian O(log2N) Thời gian tìm kiếm gần hai loại cây, đặc điểm đỏ đen không ... Khả 3: P đỏ X cháu nội G Nếu node P đỏ X node cháu nội, cần thực hai phép quay vài phép đổi màu Cây đỏ đen tạo thành từ node 50, 25, 75, 12 18 (cần phải lật màu trước chèn node 12) Xem hình 8a ... có lẽ nhiều bất lợi thời gian dùng đỏ đen thay nhị phân thuờng Dĩ nhiên, điều thuận lợi đỏ đen, liệu xếp không làm giảm hiệu suất O(N) Một trở ngại đỏ đen việc cài đặt phép toán phức tạp so với...
... quy tắc (4) theo cách khác đường dẫn từ gốc đến phải có chiều cao đen Khai báo cấu trúc: typedef int Data; /* Kiểu liệu khoá */ typedef enum { BLACK, RED } nodeColor; typedef struct NodeTag { nodeColor ... gần cân bằng) Điều có nghĩa node phải có xấp xỉ số node bên phải số node bên trái ĐỊNH NGHĨA CÂY ĐỎ ĐEN Cây đỏ đen nhị phân tìm kiếm (BST) tuân thủ quy tắc sau: (hình 2) (1) Mọi node phải đỏ đen ... trở thành danh sách liên kết, liệu chiều thay hai chiều Trong trường hợp này, thời gian truy xuất giảm O(N), thay O(log2N) cân Để bảo đảm thời gian truy xuất nhanh cây, cần phải bảo đảm luôn cân...
... trường hợp T lệch bên phải, ta xây dựng hàm quay đơn hàm quay kép sau: 3.2.THÊM MỘT PHẦN TỬ TRÊN CÂY AVL: Việc thêm phần tử vào AVL diễn tương tự CNPTK Tuy nhiên, sau thêm xong, chiều cao thay ... hợp để thêm nút X (đưa thông báo có nút X rồi) Thêm nút X vào Cân lại 3.3 HỦY MỘT PHẦN TỬ TRÊN CÂY AVL: Cũng giống thao tác thêm nút, việc hủy phần tử X khỏi AVL thực giống CNPTK Chỉ sau hủy,...
... typedef AVLNode *AVLTree; Để tiện cho việc trình bày, ta định nghĩa số hăng số sau: #define LH -1 / /Cây trái cao #define EH -0 //Hai #define RH / /Cây phải cao 2.5 Đánh giá AVL Cây cân CTDL ổn định ... 2log2(N(h)) Như vậy, AVL có chiều cao O(log2(n)) Ví dụ: AVL tối thiểu có chiều cao h=4 2.4 Cấutrúcliệu cho AVL Chỉ số cân nút: Chỉ số cân nút hiệu chiều cao phải trái Đối với cân bằng, số cân ... 2 CÂY NHỊ PHÂN CÂN BẰNG (AVL Tree) 2.1 Định nghĩa: Cây nhị phân tìm kiếm cân mà nút độ cao trái phải chênh lệch không Dưới...
... đến max-1, cấutrúcliệu biểu diễn nhị phân khai báo sau Khai báo: const int max= ; struct node { char infor; // trường chứa liệu int left; int right; }; typedef node Tree[ max]; Tree V; Ví ... struct node { char data; // trường chứa liệu node *left; node *right; }; typedef node *Tree; Tree T; Biến trỏ T trỏ tới gốc Với cách cài đặt này, cấutrúcliệu biểu diễn nhị phân minh họa hình ... dạng đặc biệt nhị phân Cây nhị phân suy biến lệch trái lệch phải Cây zic-zắc Cây nhị phân hoàn chỉnh: nút ứng với mức trừ mức cuối có Cây nhị phân đầy đủ: có nút tối đa mức Cây nhị phân đầy đủ trường...
... nhãn (dữ liệu) nút Node Parent[Max_Length]; //Lưu trữ cha nút int Max_Node; //Số nút thực } Tree; Nguyễn Văn Linh – Khoa CNTT CÀI ĐẶT CÂY BẰNG MẢNG (4) • Khởi tạo rỗng: void Make_Null _Tree (Tree ... THUẬT NGỮ CƠ BẢN CÁC PHÉP TOÁN CÀI ĐẶT CÂYCÂY NHỊ PHÂN CÂY TÌM KIẾM NHỊ PHÂN Nguyễn Văn Linh – Khoa CNTT CÁC THUẬT NGỮ CƠ BẢN (1) • Định nghĩa – Cây (tree) : tập hợp hữu hạn phần tử gọi nút (nodes) ... ĐẶT CÂY BẰNG MẢNG (5) • Xác định nhãn nút Data_Type Label_Node(Node n, Tree T) { if(!Empty _Tree( T)&&(n
... Cấutrúcliệu đọc ảnh kích thước lớn 2010 ÁP DỤNG CẤUTRÚCDỮLIỆUCÂY NHỊ PHÂN TRÊN KHÔNG GIAN HAI CHIỀU VÀ THUẬT TOÁN TÌM KIẾM ... 3.2.3 Cấutrúc lưu trữ Để lưu trữ cây, xây dựng cấutrúc đỉnh hình dưới: Trong đó, data liệu lưu trữ tọa độ node, axis miêu tả vùng không gian toàn node node node đó, level miêu tả mức node Page Cấu ... gian hai chiều 3.1 Giới thiệu nhị phân không gian k chiều Cây nhị phân không gian k chiều [2],[4] (kd tree hay k-dimentions tree) cấutrúcliệu phân hoạch không gian k chiều Theo đó, đỉnh chia không...
... (Tree T)// tree o day la T->right { if (T) if (T->left == NULL) return (T); else return (min_nhanh_phai_phu (T->left)); return NULL; } //==========ham the hien========= void min_nhanh_phai (Tree ... rong!\n"); } Xác định nút lớn cây: - B1: Nút lớn nút nằm bên phải - B2: Cho T->right đến T->right =NULL T giá trị nhỏ Code: Node* max_nhanh_trai_phu (Tree T)// tree o day la T->left { if (T) ... //=======ham xu ly=========== Node* max_nhanh_phai_phu (Tree T)// tree o day la T->right { 6/10 Đồ Án_CTDL1_Nhóm 3_(Nhớ-Hùng-Trang_DH10ST)_Đề Tài 4: Cây Tìm Kiếm Nhị Phân if (T) if (T->left == NULL)...
... Khái niệm – Biểu diễn Cây nhị phân (Binary Tree) Định nghĩa Biểu diễn thao tác Cây nhị phân tìm kiếm (Binary Searching Tree) Cây cân (Balanced Tree) Định nghĩa – Cấutrúcliệu Các thao tác cân ... tìm kiếm cần quản lý địa nút gốc cây: BSTType BSTree; 26 Cây nhị phân (Binary Tree) 2.3 Cây nhị phân tìm kiếm (Binary Searching Tree) 2.3.1 Khái niệm – Cấutrúcliệu (tt) Khóa nhận diện tìm kiếm ... không Cây nhị phân cân hoàn toàn nhị phân cân tương đối 36 Cây cân (Balanced Tree) 3.1 Định nghĩa – Cấutrúcliệu (tt) Để ghi nhận mức độ cân nút gốc con, dùng thêm thành phần Bal cấutrúc liệu...