Là một cây với các nút có tham chiếu đến cha mẹ vẫn là một cây?


8

Nếu chúng ta tham chiếu đến cha mẹ cho mỗi nút trong một cây, chúng ta có còn cây (theo định nghĩa) nữa không?

Định nghĩa Wikipedia là:

Trong khoa học máy tính, cây là kiểu dữ liệu trừu tượng (ADT) được sử dụng rộng rãi hoặc cấu trúc dữ liệu thực hiện ADT này mô phỏng cấu trúc cây phân cấp, với giá trị gốc và cây con, được biểu diễn dưới dạng tập hợp các nút được liên kết.

nhập mô tả hình ảnh ở đây


3
Điều gì làm bạn nghi ngờ nó?

2
Miễn là các liên kết cha mẹ và các liên kết con là khác nhau, bạn có thể giả định rằng các liên kết con tạo ra cây và các liên kết cha mẹ chỉ là một chi tiết thực hiện.
mouviciel

Câu trả lời:


16

Một cây là một biểu đồ chu kỳ kết nối. Trong trường hợp chúng ta có các liên kết "cha mẹ", đây sẽ chỉ là một cây không bị ngăn chặn, nhưng chắc chắn vẫn là một cây. Nếu bạn xác định rằng ví dụ là một biểu đồ có hướng thì nó sẽ không được coi là một cây (nhưng tất nhiên không có cách nào để nói từ mã được dự định).

Ví dụ, một số "cây" khoa học máy tính sẽ bao gồm các liên kết từ mỗi nút trở về gốc hoặc liên kết dọc theo từng cấp độ của cây B +. Một nhà khoa học máy tính có lẽ vẫn sẽ gọi những thứ này là cây, một nhà toán học thì không.


1
+1 để chỉ ra rằng có các liên kết cha (liên kết theo cả hai hướng) làm cho biểu đồ tương đương với biểu đồ không bị chặn.
Giorgio

Chúng ta có thể nói bất kỳ đồ thị chu kỳ là một cây?
Mohsen

4
@Mohsen Một đồ thị chu kỳ (có hướng) bao gồm một nút có hai cha mẹ không phải là một cái cây
Izkata

@Mohsen: Bạn cũng có thể định nghĩa cây dưới dạng biểu đồ với nút gốc riêng biệt sao cho tồn tại một đường dẫn duy nhất từ ​​gốc đến bất kỳ nút nào khác. Rõ ràng, có những đồ thị chu kỳ không đáp ứng định nghĩa này.
Giorgio

-2

Hãy làm theo định nghĩa này. Chắc chắn sẽ có được ans.

Đồ thị G được kết nối được gọi là cây nếu việc loại bỏ bất kỳ cạnh nào của nó làm cho G bị ngắt kết nối. Vì vậy, như biểu đồ được đưa ra ở trên, không hỗ trợ tuyên bố này, vì vậy chúng tôi không thể nói rằng biểu đồ được cung cấp là một cây.

Để biết thêm thông tin bạn có thể tiếp tục liên kết này.

http://win.ua.ac.be/~vanhoudt/graph/trees.pdf


1
Bạn đang sử dụng quan điểm của nhà toán học ở đây. Lưu ý rằng U2EF1 nói trong câu trả lời của họ: Một nhà khoa học máy tính có thể vẫn gọi những thứ này là cây, một nhà toán học thì không. . Câu trả lời của bạn về cơ bản giống như của Uiquité về mặt này.
Martijn Pieters

Các tài liệu được trích dẫn giả định đồ thị vô hướng. Định nghĩa về cây này không phù hợp với đồ thị có hướng, bởi vì (a) sẽ phải đề cập rằng các DAG bao gồm nhiều cây có thể được kết nối yếu nhất và vì (b) nó cho phép nhiều nút gốc. Bây giờ lưu ý rằng biểu đồ trong câu hỏi là biểu đồ có hướng (mặc dù có biểu đồ có liên kết ngược) và vẫn còn một khái niệm về nút gốc (phân cấp được biểu thị theo vị trí dọc). Một định nghĩa tốt hơn cho cây được định hướng sẽ là: Cây A (có hướng) trống hoặc có chính xác một nút gốc mà tất cả các nút đều có thể truy cập được.
amon
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.