... NewNode có thànhphầnliệu NewData vào cân BALTree cho sau thêm BALTree cân Để thực điều trước hết tìm kiếm vò trí nút cần thêm nút trái nút phải nút PrNewNode tương tự nhò phân tìm kiếm Sau thêm NewNode ... c u -tr a c k O W N y bu k lic b Cấu trúc liệu cân bằng: Để ghi nhận mức độ cân nút gốc sử dụng thêmthànhphần Bal cấu trúc liệu nút Do vậy, cấu trúc liệu nhò phân tìm kiếm cân tương đối nhò ... Trúc DữLiệu Giải Thuật w w d o w to to bu y N w w w h a n g e Vi e ! XC er O W F- w PD h a n g e Vi e ! XC er PD F- c u -tr a c k c O W N y bu to lic a Thêm nút vào cân bằng: Giả sử cần thêm...
... có thànhphần Key DelData nhò phân tìm kiếm BS_Tree phương pháp chuyển phải nút cần hủy thành phải có nút gốc nút phải trái nút cần hủy (nếu nút cần hủy có hai con) Hàm trả giá trò việc hủy thành ... BSTree = BSTree->BST_Right Trang: 180 d o m w Kết sau hủy: DelNode C lic k Giáo trình: Cấu Trúc DữLiệu Giải Thuật o o c u -tr a c k w w d o m C lic k to bu y N w w w h a n g e Vi e ! XC er O ... 181 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ấu Trúc DữLiệu Giải Thuật lic C c u -tr a c k w w d o w to to bu y N w w w h a n g e Vi e ! XC er O W F-...
... DelNode thành con: Theo phương pháp chuyển phải DelNode (DelNode BST_Right) thành phải có nút gốc nút phải trái DelNode (phải DelNode->BST_Left), chuyển trái DelNode (DelNode->BST_Left) thành trái ... DữLiệu Giải Thuật w w d o w to to bu y N w w w h a n g e Vi e ! XC er O W F- w PD h a n g e Vi e ! XC er PD F- c u -tr a c k c O W w N y bu to c DelNode->BST_Right) Sau chuyển DelNode trở thành ... NULL NULL 44 30 NULL NULL NULL NULL NULL NULL Trang: 174 d o m w o m o c C k Giáo trình: Cấu Trúc DữLiệu Giải Thuật lic C c u -tr a c k w w d o w to to bu y N w w w h a n g e Vi e ! XC er O W F-...
... nút có khóa trùng nhò phân tìm kiếm mở rộng cấu trúc liệu nút cách thêmthànhphần Count để ghi nhận số lượng nút trùng khóa Khi đó, cấu trúc liệu để quản lý nhò phân tìm kiếm mở rộng sau: typedef ... Trúc DữLiệu Giải Thuật w w d o m C lic k to bu y N w w w h a n g e Vi e ! XC er O W F- w PD h a n g e Vi e ! XC er PD F- c u -tr a c k c O W N y bu to lic Bây giả sử cần tìm kiếm nút có thànhphần ... er PD F- c u -tr a c k c O W N y bu k lic - Minh họa thuật toán: Giả sử cần tìm kiếm nút có thànhphầnliệu 30 nhò phân tìm kiếm sau: SearchData = 30 CurNode BSTree 60 25 65 19 10 40 NULL NULL...
... để xuất thông tin cần lệnh xuất liệu để xuất thànhphần Key e Tính chiều cao cây: Để tính chiều cao (TH) phải tính chiều cao con, chiều cao chiều cao lớn cộng thêm (chiều cao nút gốc) Như thao ... nhò phân: Việc hủy nút làm cho trở thành rừng Do thao tác tiến hành hủy nút điều xảy ra, song hủy Trang: 162 d o m o c C w o m C lic k Giáo trình: Cấu Trúc DữLiệu Giải Thuật w w d o w to to bu ... (chiều cao có gốc nút 1) - Thuật toán: Trang: 160 d o m o c C w o m C lic k Giáo trình: Cấu Trúc DữLiệu Giải Thuật w w d o w to to bu y N w w w h a n g e Vi e ! XC er O W F- w PD h a n g e Vi...
... c Thêm nút vào nhò phân: Giả sử cần thêm nút có giá trò thànhphầnliệu NewData vào nhò phân Việc thêm diễn trái phải nhò phân Do vậy, trình bày thao tác thêm riêng biệt nhau: - Thuật toán thêm ... BinT_Add_Left(BinT_Type &BT_Tree, T NewData); Hàm thực việc thêmvào bên trái nhò phân BT_Tree nút có thànhphầnliệu NewData, hàm trả trỏ trỏ tới đòa nút thêm việc thêmthành công, ngược lại không đủ nhớ, hàm trả ... BinT_Add_Right(BinT_Type &BT_Tree, T NewData); Hàm thực việc thêmvào bên phải nhò phân BT_Tree nút có thànhphầnliệu NewData, hàm trả trỏ trỏ tới đòa nút thêm việc thêmthành công, ngược lại không đủ nhớ, hàm trả...
... Chương PHÂN TÍCH THIẾT KẾ THÀNHPHẦNDỮLIỆU MÔ HÌNH HÓA DỮLIỆU MỨC QUAN NIỆM Mục tiêu • Hiểu khái niệm việc mô hình hóa liệu mức quan niệm: mô hình quan niệm liệu (conceptual data model), ... biệt thànhphần mô hình thực thể kết hợp • Nắm rõ quy tắc bước xây dựng mô hình thực thể kết hợp Thế giới quan HTTT cần tin học hóa Thànhphầnliệu Tìm hiểu mô hình hóa Cài đặt thànhphầnliệu ... pháp phân tích liệu • Các quy tắc mô hình hóa liệu • Một số vấn đề thường gặp Khái niệm TPDL mức quan niệm • Dữliệu tập hợp ký hiệu xây dựng nên thông tin phản ánh mặt tổ chức, thànhphần quan trọng...
... c Thêm nút vào nhò phân: Giả sử cần thêm nút có giá trò thànhphầnliệu NewData vào nhò phân Việc thêm diễn trái phải nhò phân Do vậy, trình bày thao tác thêm riêng biệt nhau: - Thuật toán thêm ... BinT_Add_Left(BinT_Type &BT_Tree, T NewData); Hàm thực việc thêmvào bên trái nhò phân BT_Tree nút có thànhphầnliệu NewData, hàm trả trỏ trỏ tới đòa nút thêm việc thêmthành công, ngược lại không đủ nhớ, hàm trả ... BinT_Add_Right(BinT_Type &BT_Tree, T NewData); Hàm thực việc thêmvào bên phải nhò phân BT_Tree nút có thànhphầnliệu NewData, hàm trả trỏ trỏ tới đòa nút thêm việc thêmthành công, ngược lại không đủ nhớ, hàm trả...
... để xuất thông tin cần lệnh xuất liệu để xuất thànhphần Key e Tính chiều cao cây: Để tính chiều cao (TH) phải tính chiều cao con, chiều cao chiều cao lớn cộng thêm (chiều cao nút gốc) Như thao ... nhò phân: Việc hủy nút làm cho trở thành rừng Do thao tác tiến hành hủy nút điều xảy ra, song hủy Trang: 162 d o m o c C w o m C lic k Giáo trình: Cấu Trúc DữLiệu Giải Thuật w w d o w to to bu ... (chiều cao có gốc nút 1) - Thuật toán: Trang: 160 d o m o c C w o m C lic k Giáo trình: Cấu Trúc DữLiệu Giải Thuật w w d o w to to bu y N w w w h a n g e Vi e ! XC er O W F- w PD h a n g e Vi...
... nút có khóa trùng nhò phân tìm kiếm mở rộng cấu trúc liệu nút cách thêmthànhphần Count để ghi nhận số lượng nút trùng khóa Khi đó, cấu trúc liệu để quản lý nhò phân tìm kiếm mở rộng sau: typedef ... Trúc DữLiệu Giải Thuật w w d o m C lic k to bu y N w w w h a n g e Vi e ! XC er O W F- w PD h a n g e Vi e ! XC er PD F- c u -tr a c k c O W N y bu to lic Bây giả sử cần tìm kiếm nút có thànhphần ... er PD F- c u -tr a c k c O W N y bu k lic - Minh họa thuật toán: Giả sử cần tìm kiếm nút có thànhphầnliệu 30 nhò phân tìm kiếm sau: SearchData = 30 CurNode BSTree 60 25 65 19 10 40 NULL NULL...
... DelNode thành con: Theo phương pháp chuyển phải DelNode (DelNode BST_Right) thành phải có nút gốc nút phải trái DelNode (phải DelNode->BST_Left), chuyển trái DelNode (DelNode->BST_Left) thành trái ... DữLiệu Giải Thuật w w d o w to to bu y N w w w h a n g e Vi e ! XC er O W F- w PD h a n g e Vi e ! XC er PD F- c u -tr a c k c O W w N y bu to c DelNode->BST_Right) Sau chuyển DelNode trở thành ... NULL NULL 44 30 NULL NULL NULL NULL NULL NULL Trang: 174 d o m w o m o c C k Giáo trình: Cấu Trúc DữLiệu Giải Thuật lic C c u -tr a c k w w d o w to to bu y N w w w h a n g e Vi e ! XC er O W F-...
... có thànhphần Key DelData nhò phân tìm kiếm BS_Tree phương pháp chuyển phải nút cần hủy thành phải có nút gốc nút phải trái nút cần hủy (nếu nút cần hủy có hai con) Hàm trả giá trò việc hủy thành ... BSTree = BSTree->BST_Right Trang: 180 d o m w Kết sau hủy: DelNode C lic k Giáo trình: Cấu Trúc DữLiệu Giải Thuật o o c u -tr a c k w w d o m C lic k to bu y N w w w h a n g e Vi e ! XC er O ... 181 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ấu Trúc DữLiệu Giải Thuật lic C c u -tr a c k w w d o w to to bu y N w w w h a n g e Vi e ! XC er O W F-...
... NewNode có thànhphầnliệu NewData vào cân BALTree cho sau thêm BALTree cân Để thực điều trước hết tìm kiếm vò trí nút cần thêm nút trái nút phải nút PrNewNode tương tự nhò phân tìm kiếm Sau thêm NewNode ... c u -tr a c k O W N y bu k lic b Cấu trúc liệu cân bằng: Để ghi nhận mức độ cân nút gốc sử dụng thêmthànhphần Bal cấu trúc liệu nút Do vậy, cấu trúc liệu nhò phân tìm kiếm cân tương đối nhò ... Trúc DữLiệu Giải Thuật w w d o w to to bu y N w w w h a n g e Vi e ! XC er O W F- w PD h a n g e Vi e ! XC er PD F- c u -tr a c k c O W N y bu to lic a Thêm nút vào cân bằng: Giả sử cần thêm...
... c Thêm nút vào nhò phân: Giả sử cần thêm nút có giá trò thànhphầnliệu NewData vào nhò phân Việc thêm diễn trái phải nhò phân Do vậy, trình bày thao tác thêm riêng biệt nhau: - Thuật toán thêm ... BinT_Add_Left(BinT_Type &BT_Tree, T NewData); Hàm thực việc thêmvào bên trái nhò phân BT_Tree nút có thànhphầnliệu NewData, hàm trả trỏ trỏ tới đòa nút thêm việc thêmthành công, ngược lại không đủ nhớ, hàm trả ... BinT_Add_Right(BinT_Type &BT_Tree, T NewData); Hàm thực việc thêmvào bên phải nhò phân BT_Tree nút có thànhphầnliệu NewData, hàm trả trỏ trỏ tới đòa nút thêm việc thêmthành công, ngược lại không đủ nhớ, hàm trả...
... để xuất thông tin cần lệnh xuất liệu để xuất thànhphần Key e Tính chiều cao cây: Để tính chiều cao (TH) phải tính chiều cao con, chiều cao chiều cao lớn cộng thêm (chiều cao nút gốc) Như thao ... nhò phân: Việc hủy nút làm cho trở thành rừng Do thao tác tiến hành hủy nút điều xảy ra, song hủy Trang: 162 d o m o c C w o m C lic k Giáo trình: Cấu Trúc DữLiệu Giải Thuật w w d o w to to bu ... (chiều cao có gốc nút 1) - Thuật toán: Trang: 160 d o m o c C w o m C lic k Giáo trình: Cấu Trúc DữLiệu Giải Thuật w w d o w to to bu y N w w w h a n g e Vi e ! XC er O W F- w PD h a n g e Vi...
... nút có khóa trùng nhò phân tìm kiếm mở rộng cấu trúc liệu nút cách thêmthànhphần Count để ghi nhận số lượng nút trùng khóa Khi đó, cấu trúc liệu để quản lý nhò phân tìm kiếm mở rộng sau: typedef ... Trúc DữLiệu Giải Thuật w w d o m C lic k to bu y N w w w h a n g e Vi e ! XC er O W F- w PD h a n g e Vi e ! XC er PD F- c u -tr a c k c O W N y bu to lic Bây giả sử cần tìm kiếm nút có thànhphần ... er PD F- c u -tr a c k c O W N y bu k lic - Minh họa thuật toán: Giả sử cần tìm kiếm nút có thànhphầnliệu 30 nhò phân tìm kiếm sau: SearchData = 30 CurNode BSTree 60 25 65 19 10 40 NULL NULL...
... DelNode thành con: Theo phương pháp chuyển phải DelNode (DelNode BST_Right) thành phải có nút gốc nút phải trái DelNode (phải DelNode->BST_Left), chuyển trái DelNode (DelNode->BST_Left) thành trái ... DữLiệu Giải Thuật w w d o w to to bu y N w w w h a n g e Vi e ! XC er O W F- w PD h a n g e Vi e ! XC er PD F- c u -tr a c k c O W w N y bu to c DelNode->BST_Right) Sau chuyển DelNode trở thành ... NULL NULL 44 30 NULL NULL NULL NULL NULL NULL Trang: 174 d o m w o m o c C k Giáo trình: Cấu Trúc DữLiệu Giải Thuật lic C c u -tr a c k w w d o w to to bu y N w w w h a n g e Vi e ! XC er O W F-...
... có thànhphần Key DelData nhò phân tìm kiếm BS_Tree phương pháp chuyển phải nút cần hủy thành phải có nút gốc nút phải trái nút cần hủy (nếu nút cần hủy có hai con) Hàm trả giá trò việc hủy thành ... BSTree = BSTree->BST_Right Trang: 180 d o m w Kết sau hủy: DelNode C lic k Giáo trình: Cấu Trúc DữLiệu Giải Thuật o o c u -tr a c k w w d o m C lic k to bu y N w w w h a n g e Vi e ! XC er O ... 181 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ấu Trúc DữLiệu Giải Thuật lic C c u -tr a c k w w d o w to to bu y N w w w h a n g e Vi e ! XC er O W F-...
... NewNode có thànhphầnliệu NewData vào cân BALTree cho sau thêm BALTree cân Để thực điều trước hết tìm kiếm vò trí nút cần thêm nút trái nút phải nút PrNewNode tương tự nhò phân tìm kiếm Sau thêm NewNode ... c u -tr a c k O W N y bu k lic b Cấu trúc liệu cân bằng: Để ghi nhận mức độ cân nút gốc sử dụng thêmthànhphần Bal cấu trúc liệu nút Do vậy, cấu trúc liệu nhò phân tìm kiếm cân tương đối nhò ... Trúc DữLiệu Giải Thuật w w d o w to to bu y N w w w h a n g e Vi e ! XC er O W F- w PD h a n g e Vi e ! XC er PD F- c u -tr a c k c O W N y bu to lic a Thêm nút vào cân bằng: Giả sử cần thêm...
... và Mục tiêu Hiểu rõ, mô tả lại toàn liệu hệ thống Chuẩn bị cho việc cài đặt thànhphầnliệu hệ thống Đưa mô hình liệu ü Mô hình liệu quan niệm ü Mô hình liệu logic ü Mô hình dữ liệu vật ... - Thành phần dữ liệu ở mức quan niệm và Mô hình liệu quan niệm Mục tiêu Mô tả thànhphầnliệu hệ thống (các thực thể/đối tượng liệu quan hệ chúng) Độc lập với hệ quản trị CSDL cách thức ... mức quan niệm và Mô hình liệuMột tập hợp khái niệm dùng để diễn tả tập đối tượng liệu mối quan hệ chúng hệ thống thông tin cần tin học hóa Các khái niệm mô hình liệu xây dựng chế trừu tượng...