... 25 (chỉ có nút phải) 40 40 65 32 24 36 25 65 32 75 24 70 36 30 75 70 30 liên kết = nút phải Spring 20 04 Data Structure & Algorithm - Nguyen Tri Tuan - Khoa CNTT ĐH KHTN Tp.HCM 64 32 Cây nhị phân ... Tp.HCM Spring 20 04 65 Cây nhị phân tìm kiếm Xây dựng thao tác ! Ví dụ xóa phần tử 75 (chỉ có nút trái) 40 40 65 32 24 36 25 Spring 20 04 65 32 75 70 30 liên kết = nút trái 24 36 70 25 30 Data Structure ... 40 40 65 32 24 36 25 65 32 75 24 70 36 25 Gán liên kết nút cha thành NULL 30 75 70 30 Data Structure & Algorithm - Nguyen Tri Tuan - Khoa CNTT ĐH KHTN Tp.HCM Spring 20 04 63 Cây nhị phân tìm kiếm...
Ngày tải lên: 26/10/2013, 00:20
... algorithm, mT, is mT = + (2e1 - r1) + (r1 + 1) + + (2e2 - r2) = 2( e1 + e2 + 2) - (r2 + 1) = 2e -r Therefore, the claim clearly holds for this case Next suppose that T2 is emply Since e > 0, T1 ... traversed by the algorithm is mT = + (2e2 - r2) = 2( e2+1) - (r2 + 1) = 2e -r Therefore, the claim holds for this case The claim is proven since e = n - 1, mT 2n On the other hand, at least one edge ... = + (2e1 - r1) + ( r1 +1) = 2( e1 + 1) - = 2e - r Therefore, the claim holds for this case Finally, assume that T1 is empty Then T2 is nonempty It holds that e = e2 + 1, p = p2, and r = r2 + This...
Ngày tải lên: 24/12/2014, 20:11
Cây nhị phân tìm kiếm cân bằng (AVL Tree)
... 40 25 27 30 10 15 40 26 DRL 25 27 26 …thêm 15, 40, 25 , 27 , 26 Spring 20 04 Data Structure & Algorithm - Nguyen Tri Tuan - Khoa CNTT ĐH KHTN Tp.HCM 1 02 51 AVL Tree Ví dụ tạo 20 20 DLR 30 10 40 26 ... ĐH KHTN Tp.HCM Spring 20 04 97 AVL Tree Thao tác điều chỉnh 44 44 P P2 78 17 17 P1 32 88 50 62 DLR 62 P 50 32 P2 48 P1 48 78 54 88 54 Ví dụ: thao tác xoay kép DLR Spring 20 04 Data Structure & ... hAVL < 1.44log2(N+1) Cây AVL có độ cao nhiều hơm 44% so với độ cao nhị phân tối ưu Chi phí tìm kiếm O(log2N) Chi phí thêm phần tử O(log2N) ! ! ! Tìm kiếm: O(log2N) Điều chỉnh cây: O(log2N) Chi phí...
Ngày tải lên: 26/10/2013, 00:20
Chương 2 cây nhị phân và tìm kiếm nhị phân
... • Một nhị phân cây nhị phân đầy đủ” nếu: – Mỗi nút có xác nút – Tất nút có chiều cao CÂY NHỊ PHÂN ĐẦY ĐỦ • Ví dụ -Một nhị phân đầy đủ CÂY NHỊ PHÂN ĐẦY ĐỦ • Bài tập – Một nhị phân đầy đủ chiều ... } CÂY TÌM KIẾM NHỊ PHÂN (Binary search tree- BST) TTree Create2(Tdata v,TTree l,TTree r){ TTree N; N=(TNode*)malloc(sizeof(TNode)); N->Data=v; N->left=l; N->right=r; return N; } CÂY TÌM KIẾM NHỊ ... nhãn nhỏ bên phải 27 12 40 27 50 34 30 12 nút cần xóa 40 50 30 CÀI ĐẶT CÂY BST CÀI ĐẶT CÂY BST • Ví dụ: Xoá nút có nhãn 27 nhãn lớn bên trái 12 40 30 12 50 30 12 nút cần xóa 27 40 30 50 40 50...
Ngày tải lên: 06/12/2015, 18:59
CÂY, CÂY NHỊ PHÂN, CÂY NHỊ PHÂN TÌM KIẾM
... 2 CÂY NHỊ PHÂN 2. 1 Định nghĩa Cây nhị phân mà nút có tối đa Cây nhị phân ứng dụng nhiều toán thông dụng Ví dụ cho ta hình ảnh biểu thức toán học: 2. 2 Một số tính chất nhị phân: - Số ... typedef TNODE *TREE; CÂY NHỊ PHÂN TÌM KIẾM 3.1 Định nghĩa: Cây nhị phân tìm kiếm (CNPTK) nhị phân nút, khóa nút xét lớn khóa tất nút thuộc trái nhỏ khóa tất nút thuộc phải Dưới ví dụ nhị phân tìm kiếm: ... có tổng quát hình sau: Cây nhị phân tương ứng sau: 2. 6 Một cách biểu diễn nhị phân khác Đôi khi, nhị phân, người ta quan tâm đến quan hệ chiều cha Khi đó, cấu trúc nhị phân định nghĩa lại sau:...
Ngày tải lên: 22/08/2012, 09:34
bài tập lớn Xây dựng cây nhị phân tìm kiếm.doc
... nhị phân cho nhị phân Cây nhị phân gọi nhị phân tương đương với tổng quát ban đầu Biểu diễn nhị phân mảng 1- Cây nhị phân đầy đủ nhị phân, nút có hai Cây nhị phân hoàn chỉnh nhị phân đầy đủ, ... hết đến cha B Cây tìm kiếm nhị phân Cây tìm kiếm nhị phân (viết tắt tiếng Anh: BST - Binary Search Tree) cấu trúc liệu thuận lợi cho toán tìm kiếm Định nghĩa Cây tìm kiếm nhị phân Cây tìm kiếm ... trình tìm kiếm mà đề cập đến Cây tìm kiếm nhị phân Cây tìm kiếm nhị phân xây dựng ngôn ngữ C++ Đây cấu trúc liệu thuận lợi cho toán tìm kiếm Ngoài cấu trúc Cây nhị phân tìm kiếm ứng dụng việc...
Ngày tải lên: 03/09/2012, 10:03
CÂY NHỊ PHÂN TÌM KIẾM
... SearchStandFor(NODE* &Tree, NODE* &q) { if (Tree- >pRight) SearchStandFor (Tree- >pRight,q); else { q->Key = Tree- >Key; q = Tree; Tree = Tree- >pLeft; } } void RemoveNode(NODE* &Tree, int x) { NODE* p; if (Tree == ... -5 -1 -1 -7 10 -23 -25 -4 -1 -4 -1 -25 -1 -1 -23 23 10 -25 -23 -7 10 -23 -4 -23 -1 3 Nêu nh n xét ng n g n m i ... printf("Chieu cao cua nut %d la %d\n", x, Height(p)); RemoveNode(pTree, x); NLR(pTree); } else Init(pTree); CreateTree(pTree); NLR(pTree); printf("%d khong co cay.\n", x); } Yêu c u Biên d ch o n...
Ngày tải lên: 11/04/2013, 16:51
CÂY NHỊ PHÂN TÌM KIẾM
... h chiều cao Chiều cao h >= log2(số nút cây) Số nút
Ngày tải lên: 25/04/2013, 13:00
Cây nhị phân tìm kiếm
... Nội dung I Định nghĩa nhị phân II Biểu diễn nhị phân III Các phép toán duyệt nhị phân iV Một số thao tác nhị phân Bài tập I.NH NGHA Cõy nh phõn l cõy cú cỏc nỳt ... di nh sau: A B D C E F G Lu tr k tip (tip) Qui lut: - Con ca nỳt th i l cỏc nỳt 2i v 2i + - Cha ca nỳt th j l [j /2] Ta lu tr cõy nh phõn y bng mt vect V theo nguyờn tc: nỳt th i ca cõy c lu tr ... tỏc ú 2 Lu tr múc ni Mi nỳt gm: Left Infor Key Right Item Trong ú: Left: ng vi tr, tr ti cõy trỏi ca nỳt ú Right:ng vi tr, tr ti cõy phi ca nỳt ú Infor: Thụng tin ca nỳt Key: Khoỏ ca nỳt 2 Lu...
Ngày tải lên: 05/06/2013, 01:26
Cây nhị phân
... nhò phân đầy đủ có 31 nút Giả sử loại nút 19, 21 , 23 , 25 , 27 , 29 , 31 ta có nhò phân gần đầy đủ Hình 9.3 – Cây nhò phân đầy đủ với 31 nút 9 .2. 2 Duyệt nhò phân Một tác vụ quan trọng thực nhò phân ... &); Binary _tree (const Binary _tree &original); Binary _tree & operator =(const Binary _tree &original); ~Binary _tree( ); protected: // Các hàm đệ quy phụ trợ: void recursive_inorder (Binary_ node*sub_root, ... Giải thuật 1 92 Chương – Cây nhò phân Trong phần sau tìm hiểu nhò phân với đặc tính trên, chúng gọi nhò phân tìm kiếm (binary search tree) , chúng có ích hiệu cho yêu cầu tìm kiếm 9 .2. 2 .2 Duyệt theo...
Ngày tải lên: 30/09/2013, 01:20
Tổng quan về cây nhị phân
... quan nhị phân Định nghĩa ! Cây nhị phân có bậc = * a / b c d Data Structure & Algorithm - Nguyen Tri Tuan - Khoa CNTT ĐH KHTN Tp.HCM Spring 20 04 27 Tổng quan nhị phân Định nghĩa ! Độ cao nhị phân ... BT_NODE tree[ N]; Spring 20 04 // nhị phân có N nút Data Structure & Algorithm - Nguyen Tri Tuan - Khoa CNTT ĐH KHTN Tp.HCM 32 16 Tổng quan nhị phân Cách thức lưu trữ cây, sử dụng trỏ BIN _TREE pRoot ... Algorithm - Nguyen Tri Tuan - Khoa CNTT ĐH KHTN Tp.HCM Spring 20 04 29 Tổng quan nhị phân Cách thức lưu trữ ! Có cách tổ chức nhị phân: ! ! Spring 20 04 Lưu trữ mảng Lưu trữ trỏ cấu trúc Data Structure...
Ngày tải lên: 26/10/2013, 00:20
Tài liệu Cây nhị phân pptx
... 1.3 CÂY NHỊ PHÂN a Khái niệm Cây đồ thị đơn, vô hướng, liên thông chu trình b Khái niệm nhị phân Cây nhị phân có hai dạng nút: Nút ngoài: nút lá, Nút trong: có xác hai trái phải Cây nhị phân ... đủ nhị phân, tất có khoảng cách tới gốc Số lượng nhị phân đầy đủ (có chiều cao k) h = 2k Cha chung thấp hai nút (kể lá) a, b nút giao đường từ a tới gốc từ b tới gốc c Tính chất nhị phân 1) Cây ... L3) (B2 .2) 16 Bước 3: Giả sử S2 chứa TBTDL làm rò rỉ khoá “dài” L2 (từ B2.1) Nếu |S2| = TBTDL làm rò rỉ khoá L2 Nhưng S2 chứa TBTDL {u1, u2, u3, u4}, nên PM chia S2 thành tập S4 S5 để xác định...
Ngày tải lên: 12/12/2013, 19:15
cây nhị phân
... x 26 Bài tập BT3> Cho nhị phân phân số Viết hàm đếm số lượng nút có BT4>Cho nhị phân tọa độ điểm mặt phẳng Oxy Viết hàm tính chiều cao 27 Cây nhị phân tìm kiếm BST – Binary search tree 28 29 ... F H G Branch FI - I 12 Cây nhị phân 13 14 Cây nhị phân Lưu trữ Có cách tổ chức nhị phân: Lưu trữ mảng Lưu trữ trỏ cấu trúc 15 Cây nhị phân Cách lưu trữ cây, sử dụng mảng struct NODE ... cấu trúc Cây T Nút gốc Cây T3 a Cây T4 c d k j i Cây T rỗng (NULL) g h f e b Cây T2 Cây T1 Các khái niệm thuật ngữ Định nghĩa cấu trúc Cây T a j i c g h e f k d b Cây T1 Cây T4 Cây T2 Cây T3 Các...
Ngày tải lên: 20/12/2013, 12:11
Xóa nút bất kỳ trên cây nhị phân
... typedef TNODE *TREE; CÂY NHỊ PHÂN TÌM KIẾM 3.1 Định nghĩa: Cây nhị phân tìm kiếm (CNPTK) nhị phân nút, khóa nút xét lớn khóa tất nút thuộc trái nhỏ khóa tất nút thuộc phải Dưới ví dụ nhị phân tìm kiếm: ... sử có tổng quát hình sau: Cây nhị phân tương ứng sau: Một cách biểu diễn nhị phân khác Đôi khi, nhị phân, người ta quan tâm đến quan hệ chiều cha Khi đó, cấu trúc nhị phân định nghĩa lại sau: ... - Chiều cao h ≥ log2N (N - số nút cây) Biểu diễn nhị phân T Cây nhị phân cấu trúc bao gồm phần tử (nút) kết nối với theo quan hệ “cha-con” với cha có tối đa Để biểu diễn nhị phân ta chọn phương...
Ngày tải lên: 03/01/2014, 21:52
Tài liệu Giáo trình cấu trúc dữ liệu và giải thuật_Chương 4: Cây nhị phân ppt
... phân đúng: 1.3 .2 Cây nhị phân đầy (complete binary tree) Một nhị phân gọi nhị phân đầy với chiều sâu d thì: • Trước tiên phải nhị phân • Tất nút có mức d Cây nhị phân đầy nhị phân có số nút tối ... Các nhị phân đặc biệt 1.3.1 Cây nhị phân (strictly binary tree) Một nhị phân gọi nhị phân nút gốc tấc nút trung gian có hai nút Nếu nhị phân có n nút có tấc 2n - nút Hình vẽ sau miêu tả nhị phân ... TẬP Một nhị phân gọi nhị phân nút gốc nút trung gian có hai nút Chứng minh nhị phân có n nút có tấc 2n -1 nút Hãy viết chương trình kiểm tra xem nhị phân có phải nhị phân hay không? nhị phân đúng,...
Ngày tải lên: 20/01/2014, 18:20
Slide xóa nút trên cây nhị phân
... Cây nhị phân • Cây có gốc đỉnh có không hai gọi là cây nhị phân (binary tree) • Cây nhị phân mà đỉnh có hai gọi là cây nhị phân đầy đủ(full binary tree) Cây nhị phân tìm kiếm (CNPTK) nh ị phân ... dụ: Cây nhị phân đầy đủ : Là nhị phân có nút tối đa mức Ví dụ sau nhị phân đầy đủ : A C B D E F G Tính chất: • a- Số lượng tối đa nút mức i nhị phân 2i-1 (i≥1) • b- Số lượng tối đa nút nhị phân ... •Ví dụ nhị phân sau đây: A B D C E Ví dụ: Biểu diễn biểu thức: a*b+c /2 nhị phân sau: Biểu diễn thao tác (tt) Các thao tác nhị phân bao gồm: a Khởi tạo nhị phân b Tạo nút c Thêm nút vào nhị phân...
Ngày tải lên: 25/01/2014, 20:55
Code c xoa nut tren cay nhi phan
... } // Duyet theo LNR void LNR (Tree T) { if(T!=NULL) { LNR(T->Left); printf("%d ",T->key); LNR(T->Right); } } Node* searchKey (Tree T, item x) { if (T!=NULL) { if (T->key == x) ... } P->key = Q->key; S->Right = Q->Left; delete Q; } } return 1; } int main() { Tree T; T=NULL; //Tao cay rong CreateTree(T); //Nhap cay //duyet cay printf("Duyet cay theo LNR: \n"); LNR(T); printf("\n"); ... searchKey(T->Left, x); if (T->key < x) return searchKey(T->Right, x); } return NULL; } int delKey (Tree &T, item x) { if (T==NULL) return 0; else if (T->key > x) return delKey(T->Left, x); else if...
Ngày tải lên: 25/01/2014, 20:58
CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT - CHƯƠNG 6: CÂY VÀ CÂY NHỊ PHÂN pptx
... Một Số Tính Chất Của Cây Nhị Phân Click To Edit Master Title Style • Số nút nằm mức i ≤ 2i • Số nút ≤ 2h-1, với h chiều cao • Chiều cao h ≥ log2(N) – N = số nút • Số nút ≤ 2h-1 CẤU TRÚC DỮ LIỆU ... Sản xuất CD Các nước Amplier Cây Nhị PhânEdit Click To Master Title Style CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Cấu trúc liệu vá thuật giải • Mỗi nút có tối đa Cây trái Cây phải CẤU TRÚC DỮ LIỆU VÀ ... Dữ Liệu Của Cây Nhị Phân Click To Edit Master Title Style typedef struct tagTNode { Data Key; struct tagTNode *pLeft; struct tagTNode *pRight; }TNode; typedef TNode *TREE; Key Ví Dụ Cây Được Tổ...
Ngày tải lên: 06/03/2014, 15:20