Tôi có một danh sách các số:Làm thế nào để đếm con trong một cây
[1, 2, 3, 4, 5, 6, 7]
Tôi quan tâm đến việc tìm kiếm một thuật toán mà có thể tóm tắt tổng số trẻ em trong danh sách này nếu danh sách, nơi một cây:
1
/ \
2 3
/\ /\
4 5 6 7
tôi đang tìm một thuật toán mà sẽ cung cấp cho:
[6, 2, 2, 0, 0, 0, 0]
A = 6
B = 2
C = 2
D = 0
E = 0
F = 0
G = 0
Mỗi nút (trừ lá) có hai trẻ em. Ngoại lệ duy nhất là nếu danh sách nếu ngay cả:
1
/ \
2 3
/\ /
4 5 6
Tôi muốn tránh xây dựng một cây và sau đó đếm số lượng trẻ em tại mỗi nút. Phải có một cách toán học đơn giản để đếm số lượng trẻ em từ một danh sách?
tại sao cây trông giống như trong ví dụ của bạn? cụ thể, tại sao không phải là 5 con trai của 2 thay vì 6? – Gal
Làm thế nào để dịch mảng sang cây? Trong ví dụ của bạn, bạn bắt đầu với thư mục gốc, sau đó nút l (eft), nút ten r (ight), sau đó là ll, sau đó là rl, sau đó là lr rồi rr, tiếp theo là gì? lll, rll, lrl, rrl, llr, rlr, lrr, rrr? Về cơ bản đầu tiên tất cả các nút bên trái của thế hệ tiếp theo, tiếp theo là các nút bên phải của thế hệ tiếp theo? – DeltaLima
Cảm ơn. Tôi đã có một lỗi trong cây gốc. – turtle