Đệ quy cây nhị phân Python
Trong lập trình, đó là một chức năng đề cập đến chính nó. Hai chức năng có thể gọi lẫn nhau, điều này được gọi là đệ quy lẫn nhau. Hãy sử dụng một ví dụ từ thế giới toán học. giai thừa. Giai thừa của một số tự nhiên Show Chạy thuật toán này trong đầu, bạn sẽ thấy rằng nó không bao giờ dừng lại và nó chạy vô tận. Thật vậy, nếu chúng ta thực thi hàm với #Create the instance0 sẽ được gọi với n = 3 , sau đó là #Create the instance2, sau đó là #Create the instance0, sau đó là #Create the instance1, sau đó là #Create the instance2, v.v.
Do đó, giải pháp là chỉ định một điều kiện dừng, điều này sẽ luôn phụ thuộc vào vấn đề của chúng tôi. Trong trường hợp của chúng tôi #Create the instance3. Bạn nhận thấy rằng các thừa số khác nhau (3, 2 và 1) không bao giờ âm hay thậm chí bằng 0. Chính điều kiện này sẽ phục vụ chúng ta như một điều kiện dừng. “thừa số không bao giờ được nhỏ hơn hoặc bằng 0”. Vì vậy, chúng tôi thêm một tuyên bố có điều kiện
Ghi chú. Mọi đệ quy có thể được chuyển đổi thành phép lặp Ví dụ từ thế giới Khoa học dữ liệu1. Biểu diễn cấu trúc cây nhị phânCây nhị phân là một cấu trúc dữ liệu được hình thành bởi một hệ thống phân cấp các phần tử được gọi là các nút. Một nút được đặc trưng bởi hai loại thông tin
Cây nhị phân luôn được chỉ định bởi một nút. nút ban đầu của nó được gọi là gốc.
Cành cây là đường đi từ gốc cây đến lá Vì vậy, cây nhị phân là một cấu trúc đệ quy vì con trái và con phải là các nút (lần lượt đại diện cho các cây) Hình này biểu thị một cây nhị phân có nút A là gốc với B là con trái và C là con phải. Nút C chỉ có một con F (con phải). D, E và F là các nút lá. Hãy tạo lớp Node Thuộc tính
phương pháp
NodeFigure = Nd = Node('A',Node('B', Node('D'), Node('E')), Node('C',None,Node('F')))>>> print(NodeFigure) 2. Đại diện của Mô hình Quyết địnhMột lát của Bảng dữ liệuCác luật quyết định có thể được biểu diễn bằng cây nhị phân, được gọi là cây quyết định nhị phân. Ví dụ, đối với tập dữ liệu trong bảng sau, có thể xây dựng cây quyết định nhị phân được minh họa bởi hình dưới đây Trong phần này, chúng ta sẽ tạo lớp DecisionNode, lớp này kế thừa từ lớp Node và biểu diễn cây quyết định nhị phân Thực hiện đệ quy của cây nhị phân là gì?Cây nhị phân là cấu trúc dữ liệu đệ quy trong đó mỗi nút có thể có tối đa 2 nút con . Một loại cây nhị phân phổ biến là cây tìm kiếm nhị phân, trong đó mọi nút có giá trị lớn hơn hoặc bằng giá trị nút trong cây con bên trái và nhỏ hơn hoặc bằng giá trị nút trong cây con bên phải. .
Làm cách nào để chuyển đổi số thập phân thành nhị phân trong Python bằng đệ quy?Số thập phân được chuyển đổi thành nhị phân bằng cách chia số liên tiếp cho 2 và in phần còn lại theo thứ tự ngược lại .
Thuật toán cây có đệ quy không?Cây là kiểu dữ liệu đệ quy .
Làm thế nào để đệ quy làm việc trong cây?Trong các đệ quy trên cây, các trường hợp cơ sở hầu như luôn là các nút lá. các nút không có nút con. Các trường hợp đệ quy hầu như luôn luôn là các nút có nút con (còn gọi là nút bên trong) và phép đệ quy hoạt động bằng cách giải quyết các nút con bằng cách gọi đệ quy hàm trên mỗi nút con. |