문과생이 이해한 트리(순회-스레드 이진트리)
출처 : + 학교 수업 #include #define TRUE 1 #define False 0 typedef struct TreeNode { int data; struct TreeNode* left, * right; int is_thread; }TreeNode; TreeNode n1 = { 'A', NULL, NULL, 1 }; TreeNode n2 = { 'B', NULL, NULL, 1 }; TreeNode n3 = { 'C', &n1, &n2, 0 }; TreeNode n4 = { 'D', NULL, NULL, 1 }; TreeNode n5 = { 'E', NULL, NULL, 0 }; TreeNode n6 = { 'F', &n4, &n5, 0 }; TreeNode n7 = { 'G', &n3, &..
문과생이 이해한 트리(순회-전위, 중위, 후위)
출처 : + 학교 수업 #include #include #include typedef struct TreeNode { int data; struct TreeNode* left, * right; }TreeNode; TreeNode n1 = { 1, NULL, NULL }; TreeNode n2 = { 4, &n1, NULL }; TreeNode n3 = { 16, NULL, NULL }; TreeNode n4 = { 25, NULL, NULL }; TreeNode n5 = { 20, &n3, &n4 }; TreeNode n6 = { 15, &n2, &n5 }; TreeNode* root = &n6; //전위 순회 void preorder(TreeNode* root) { if (root != NULL) { ..