목록Computer Science (41)
DNF LOVE

[전처리기 - Preprocess] 소스파일 내부에 있는 전처리 명령을 실행 소스파일 내부에 #으로 시작되는 명령어들이며, 이 명령어들은 전처리기가 수행한다. 컴파일 하기 전에 어떤 형태로 컴파일 할지 결정하거나, 소스코드의 가독성을 높이는 등의 역할을 수행한다. [컴파일 - Compile] 전처리된 소스파일을 컴파일러를 이용하여 기계어로 번역하는 과정 언어 문법에 맞지 않거나 표준을 따르지 않으면 컴파일 에러나 경고를 발생시킨다. *.c 소스파일 -> *.s 기계어 => 어셈블러 => *o 목적 파일 생성 여기서 컴파일러는 소스파일 -> 기계어로 번역시켜주는 컴파일러 / 기계어 -> 목적파일로 번역시켜주는 어셈블러 정상적으로 수행을 마치면 기계어로 번역된 *.obj 파일을 생성한다. [링크 - Link..
1. 단방향 연결리스트 typedef struct ListNode{ int data; struct ListNode* next; }ListNode; ListNode* Add(int data); void AppendNode(ListNode** Head, ListNode* new_Node); void Serach(ListNode** Head); void Delete(ListNode **Head, int data); void insertNode(ListNode **Head, int data); ListNode* Add(int data) { ListNode* new_Node = (ListNode*)malloc(sizeof(ListNode)); new_Node->data = data; new_Node->next =..
하노이의 탑(Tower of Hanoi)은 퍼즐의 일종이다. 세 개의 기둥과 이 기둥에 꽂을 수 있는 크기가 다양한 원판들이 있고, 퍼즐을 시작하기 전에는 한 기둥에 원판들이 작은 것이 위에 있도록 순서대로 쌓여 있다. 게임의 목적은 다음 두 가지 조건을 만족시키면서, 한 기둥에 꽂힌 원판들을 그 순서 그대로 다른 기둥으로 옮겨서 다시 쌓는 것이다. 한 번에 하나의 원판만 옮길 수 있다. 큰 원판이 작은 원판 위에 있어서는 안 된다 예를 들어 n이 3이라면, 기둥 A의 원반을 기둥 C으로 옮긴다. 기둥 A의 원반을 기둥 B으로 옮긴다. 기둥 C의 원반을 기둥 B으로 옮긴다. 기둥 A의 원반을 기둥 C으로 옮긴다. 기둥 B의 원반을 기둥 A으로 옮긴다. 기둥 B의 원반을 기둥 C으로 옮긴다. 기둥 A의 원..