반응형

분류 전체보기 60

[C언어] 이진트리 전위,중위,후위 표기법으로 표기하기

#include #include #include typedef struct treeNode { char data; struct treeNode* left; struct treeNode* right; }treeNode; treeNode* makeRootNode(char data, treeNode* leftNode, treeNode* rightNode) { treeNode* root = (treeNode*)malloc(sizeof(treeNode)); root->data = data; root->left = leftNode; root->right = rightNode; return root; } //전위 표기법 void preorder(treeNode* root) { if (root) { printf("%c..

코딩 이야기 2021.11.05

[C언어] 전위표기법, 중위표기법, 후위표기법 코드 구현

오늘은 전위표기법, 중위표기법, 후위표기법을 구현해보겠습니다. 전위 표기법: void preorder(treeNode* root) { if (root) { printf("%c", root->data); preorder(root->left); preorder(root->right); } } 중위 표기법: void inorder(treeNode* root) { if (root) { inorder(root->left); printf("%c", root->data); inorder(root->right); } } 후위 표기법: void postorder(treeNode* root) { if (root) { postorder(root->left); postorder(root->right); printf("%c",..

코딩 이야기 2021.11.05

[C언어] 연결리스트를 이용하여 큐 구현하기

이번 포스팅에서는 큐를 이용하여 노드의 삽입, 삭제, 탐색 연산을 구현해보겠습니다. 삽입: enQueue() 삭제: deQueue() 탐색: peek() 이렇게 3가지로 나누어 구현해보겠습니다. #define _CRT_SECURE_NO_WARNINGS #include #include #include typedef int element; typedef struct Qnode { element data; struct Qnode* link; }Qnode; typedef struct Qtype { Qnode* front; Qnode* rear; }LQtype; LQtype* createLinkedQueue() { LQtype* LQ = (LQtype*)malloc(sizeof(LQtype)); LQ->front..

코딩 이야기 2021.11.04

[C언어] 스택(stack)을 이용하여 수식의 괄호 쌍 검사

안녕하세요 이번 포스팅에서는 스택을 이용하여 괄호 쌍 검사하는 프로그램을 구현 해보겠습니다 ( { [ 를 만나면 push(), ) } ]를 만나면 pop()하여 쌍이 맞는지를 검사하는 아주 간단한 프로그램입니다. 가장 늦게 열리는 괄호가 가장 빨리 닫힌다는 점을 이용(=스택의 선입선출 구조) 한 프로그램 입니다. #define _CRT_SECURE_NO_WARNINGS #include #include #include typedef int element; typedef struct stackNode { element data; struct stackNode* link; }stackNode; stackNode* top; void push(int item) { stackNode* newNode = (stack..

코딩 이야기 2021.11.02

[C언어] 스택 삽입(push), 삭제(pop),체크(peek) 구현

안녕하세요 이번 포스팅에서는 스택을 구현 해보겠습니다 스택은 삽입, 삭제, 체크가 매우 쉬워서 중요한 자료구조라고 할수 있습니다. #define _CRT_NO_SECURE_WARNINGS_ #include #include #include typedef int element; typedef struct stackNode { element data; struct stackNode* link; }stackNode; stackNode* top; int isEmpty() { if (top == NULL) { return 1; } else { return 0; } } void push(element item) { stackNode* newNode; newNode = (stackNode*)malloc(sizeof(s..

코딩 이야기 2021.11.01
반응형