Không, nó không giới hạn ở cây nhị phân. Vâng, đặt hàng trước và sau khi đặt hàng có thể được sử dụng cho cây -ary. Bạn chỉ cần thay thế các bước "Di chuyển cây con bên trái .... Đi qua cây con bên phải ...." trong bài viết trên Wikipedia bằng "Đối với mỗi đứa trẻ: đi qua cây con bắt nguồn từ đứa trẻ đó bằng cách gọi đệ quy hàm traverse". Chúng tôi giả định rằng vòng lặp for sẽ lặp qua các con theo thứ tự chúng được tìm thấy trong cấu trúc dữ liệu: thông thường, theo thứ tự từ trái sang phải, cho một sơ đồ như bạn đã hiển thị.n
Trong thực tế, điều này đã được mô tả trong bài viết Wikipedia trên duyệt cây: xem https://en.wikipedia.org/wiki/Tree_traversal#Generic_tree , trong đó mô tả một cách chính xác làm thế nào để khái quát này để cây -ary. Truyền tải trước đơn đặt hàng là một trong đó hoạt động đặt hàng trước là "Hiển thị nút hiện tại" và hoạt động sau đơn hàng là "Không làm gì". Truyền tải sau đơn đặt hàng là một trong đó hoạt động đặt hàng trước là "Không làm gì" và hoạt động sau đơn hàng là "Hiển thị nút hiện tại".n
Theo thứ tự traversal là một trường hợp đặc biệt. Nó có lẽ chỉ có ý nghĩa cho cây nhị phân. Trong khi có một số cách khác nhau có thể là người ta có thể xác định trong trật tự traversal cho cây -ary, mỗi người trong số những người cảm thấy một chút kỳ lạ và không tự nhiên và có lẽ không phải là terribly hữu ích trong thực tế. Vì vậy, có lẽ tốt nhất để nghĩ về giao dịch theo thứ tự là đặc trưng cho cây nhị phân; nếu bạn muốn làm một cái gì đó giống như traversal trong trật tự cho một cây -ary, bạn sẽ cần phải quyết định chính xác những gì bạn có nghĩa là bằng cách đó, như không có ý nghĩa tiêu chuẩn cho điều đó.nn