eolymp
bolt
Try our new interface for solving problems
Məsələlər

Tree Ağacda əksinə yoxlama

Tree Ağacda əksinə yoxlama

Ağacda əksinə yoxlamanı reallaşdırın. Əksinə yoxlamada əvvəlcə sol altağac, sonra sağ altağac, daha sonra kök yoxlanılır.

Ağacın təyini:

// Java
class TreeNode
{
public:
  int val;
  TreeNode left;
  TreeNode right;
  TreeNode(int x) {
    val = x;
    left = NULL; 
    right = NULL;
};
// C++
class TreeNode
{
public:
  int val;
  TreeNode *left;
  TreeNode *right;
  TreeNode(int x) : val(x), left(NULL), right(NULL) {}
};

Tək sətirdə ağacın təpələrini əksinə yoxlama ardıcıllığında çap edən PostOrder funksiyasını reallaşdırın. Təpələri çap edərkən aralarında bir boşluq qoyun.

// Java
void PostOrder(TreeNode tree)
// C++
void PostOrder(TreeNode *tree)

Nümunə

prb10057.gif

Əksinə yoxlamada təpələrin çap edilmə ardıcıllığı növbəti şəkildə olacaq: 1 3 2 9 16 10 4.

Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 128 MiB
Müəllif Михаил Медведев