Chatbox

Các bạn vui lòng dùng từ ngữ lịch sự và có văn hóa,sử dụng Tiếng Việt có dấu chuẩn. Chúc các bạn vui vẻ!
10/12/2011 09:12 # 1
haipro201091
Cấp độ: 1 - Kỹ năng: 1

Kinh nghiệm: 5/10 (50%)
Kĩ năng: 1/10 (10%)
Ngày gia nhập: 28/10/2011
Bài gởi: 5
Được cảm ơn: 1
Cấu Trúc Dữ Liệu_ Cần giúp đỡ


   Viết thủ tục chuyển một danh sách liên kết kép thành một cây nhị phân tìm kiếm, không cấp phát thêm bộ nhớ, chỉ thay đổi các liên kết.



 
Các thành viên đã Thank haipro201091 vì Bài viết có ích:
11/12/2011 10:12 # 2
phuongnt
Cấp độ: 1 - Kỹ năng: 1

Kinh nghiệm: 5/10 (50%)
Kĩ năng: 7/10 (70%)
Ngày gia nhập: 15/03/2010
Bài gởi: 5
Được cảm ơn: 7
Cấu Trúc Dữ Liệu_ Cần giúp đỡ


Trích:
   Viết thủ tục chuyển một danh sách liên kết kép thành một cây nhị phân tìm kiếm, không cấp phát thêm bộ nhớ, chỉ thay đổi các liên kết.

 

1 node của danh sách kép được định nghĩa ( dùng luôn cho cây nhị phân luôn)

struct Node2ptr{

            kiểu Info;

            Node2ptr *left, *right;

};

Thuat toan chen 1 node q vao cay nhi phan tim kiem

void ChenBST(Node2ptr *&T, Node2ptr *q){

            if(T==NULL) T=q;

            else      if(T->Info > q->Info) ChenBST(T->left, q);

                        else      if(T->Info < q->Info) ChenBST(T->right, q);

                                    cout<<” ko chen, vi cay BST khong co gia tri trung”;

}

Thuat toan chuyen danh sach lien ket kep thanh cay nhi phan tim kiem T

void Chuyen(Node2ptr*& first, Node2ptr*&T){

            T = NULL;

            While(first !=NULL){

                        Node2ptr *q = first;

                        first = q -> right;

                        q ->left = q->right = NULL;

                        ChenBST(T, q);

}

}



 
Các thành viên đã Thank phuongnt vì Bài viết có ích:
11/12/2011 16:12 # 3
haipro201091
Cấp độ: 1 - Kỹ năng: 1

Kinh nghiệm: 5/10 (50%)
Kĩ năng: 1/10 (10%)
Ngày gia nhập: 28/10/2011
Bài gởi: 5
Được cảm ơn: 1
Cấu Trúc Dữ Liệu_ Cần giúp đỡ


 Có thể giải thích thêm việc :không cấp phát thêm bộ nhớ, chỉ thay đổi các liên kết.



 
Copyright© Đại học Duy Tân 2010 - 2024