--> μ¬κΈ°μλ μ΄μ§νΈλ¦¬λ₯Ό μμΈνκ² λ€λ£° κ²μ!
: λͺ¨λ λ Έλκ° 2κ°μ μλΈνΈλ¦¬λ₯Ό κ°μ§κ³ μλ νΈλ¦¬ (λͺ¨λ λ Έλμ μ°¨μκ° 2 μ΄ν)
#include <stdio.h>
#include <stdlib.h>
#include <memory.h>
typedef struct TreeNode {
int data;
struct TreeNode *left, *right;
}TreeNode;
int main(void)
{
TreeNode *n1, *n2, *n3;
n1 = (TreeNode*)malloc(sizeof(TreeNode));
n2 = (TreeNode*)malloc(sizeof(TreeNode));
n3 = (TreeNode*)malloc(sizeof(TreeNode));
n1->data = 10;
n1->left = n2;
n1->right = n3;
n2->data;
n2->left = NULL;
n2->right = NULL;
n3->data = 30;
n3->left = NULL;
n3->right = NULL;
free(n1); free(n2); free(n3);
return 0;
}
: 루νΈλ
Έλ λ°©λ¬Έ μμμ λ°λΌ (μ€ν μ¬μ©)
1. μ μ μν: 루νΈλ₯Ό μ μΌ λ¨Όμ (루-μΌ-μ€)
2. μ€μ μν: μΌ-루-μ€
3. νμ μν: μΌ-μ€-루
--> μνμ΄λ λ°λ³΅ (μ€ν νμ)μ ν΅ν΄ ꡬν κ°λ₯
: κ° λ Έλλ₯Ό λ 벨 μμΌλ‘ κ²μ¬ (ν μ¬μ©)