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

Tree Ağacda mərkəzləşdirilmiş yoxlama

Tree Ağacda mərkəzləşdirilmiş yoxlama

Ağacda mərkəzləşdirilmiş yoxlamanı reallaşdırın. Mərkəzləşdirilmiş yoxlamada əvvəlcə sol altağac, sonra kök, daha sonra sağ altağac 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 mərkəzləşdirilmiş yoxlama ardıcıllığında çap edən InOrder funksiyasını reallaşdırın. Təpələri çap edərkən aralarında bir boşluq qoyun.

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

Nümunə

prb10057.gif

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

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