Part 1. 자료구조(Data Structure)와 알고리즘(Algorithm)에서는,
자료구조의 형태, 구성 단위, 알고리즘의 정의, 분석, Big-Oh(O) 표기법, 시간 복잡도와 공간 복잡도, 반복문, 연산수, 매개변수 전달 방법, Call-by-value, Call-by-reference, Call-by-name에 대한 내용으로 작성했습니다. [관련 토픽 - 13개]
Part 2. 재귀함수(Recursion Function)에서는,
재귀호출 알고리즘의 수행 동작, 피보나치 수열(Fibonacci Sequence), 하노이 타워(The Tower of Hanoi)에 대해 학습할 수 있도록 하였습니다. [관련 토픽 - 5개]
Part 3. 배열(Array)과 연결 리스트(Linked List)에서는,
배열의 장단점과 메모리 할당 방법, 배열과 연결 리스트(Linked List) 차이점, Linked List 삽입과 삭제 동작, 이중(Double Linked List) 삽입과 삭제 동작에 대해 쉽게 접근할 수 있도록 답안화 하였습니다. [관련 토픽 - 8개]
Part 4. 스택(Stack)과 큐(Queue)에서는,
Stack의 용어와 연산, Stack 삽입과 삭제, Stack의 Overflow 방지 방법, Queue의 삽입과 삭제, 원형 큐(Circular Queue) Empty, Full 상태, 데크(Deque: Enqueue, Dequeue), 우선 순위 큐(Priority Queue)에 대한 내용을 학습할 수 있도록 하였습니다. [관련 토픽 - 8개]
Part 5. 정렬(Sorting)에서는,
버블 정렬, 선택 정렬, 삽입 정렬, 병합 정렬, 기수 정렬, 2-원 합병 정렬, 쉘 정렬, 퀵 정렬, 힙 정렬, 외부 정렬, 균형병합 정렬 등 정렬 알고리즘의 비교와 특징들을 학습할 수 있도록 답안화 하였습니다. 항상 출제되는 부분으로 많은 관심을 가지고 학습하시기 바랍니다. [관련 토픽 - 23개]
Part 6. 탐색(Search)에서는,
순차 검색, 이진 검색, 보간 검색, 블록 검색, 피보나치 검색, 이진 검색 트리, 해싱(Hashing) 검색, Hashing 충돌과 해결 방법, 검색 알고리즘(Search Algorithm) 성능 및 특징에 대해 학습할 수 있습니다. [관련 토픽 - 14개]
Part 7. 산술식 표현과 트리(Tree)에서는,
Tree의 용어, Tree의 유형 및 삽입과 삭제, Thread 이진 트리, 운행 방법, 메모리 저장, AVL Tree 구성 및 균형(LL, LR, RL, RR 회전), 2-3 Tree, 2-3-4 Tree, Red Black Tree, m-원 탐색 Tree, B-Tree, B*-Tree, B+-Tree, T-Tree 삽입 삭제에 대해 실제 예를 들어 설명한 부분으로 이해 위주로 학습할 수 있도록 기술하였습니다. 매번 출제되는 중요한 토픽들입니다. [관련 토픽 - 41개]
Part 8. 그래프(Graph)에서는,
Graph의 용어 및 종류, 인접 행렬과 인접 List 표현법, 깊이 우선 검색(DFS: Depth - First Search), 넓이 우선 검색(BFS: Breadth - First Search), 최소신장 트리(Minimal Spanning Tree)알고리즘, Prim’s / Kruskal’s / Sollin’s 알고리즘에 대한 내용으로 작성했습니다. [관련 토픽 -14개]
Part 9. 기타 알고리즘에서는,
DMA 동작에 대한 Flow Chart 작성, Buffer 크기에 따른 영향, Dekker 알고리즘, Peterson 알고리즘, Process 병행시의 인터리빙(Interleaving), Two phase Locking, 직렬 불가능(Non-serialization)을 직렬화, 기계학습 및 Agent를 설명한 부분으로 이해 위주로 학습할 수 있도록 기술하였습니다. [관련 토픽 - 17개]
Part 10(부록). 알고리즘 Source Code에서는,
1파트부터 7파트까지 학습하는 데 참조가 되는 Source Code를 수록하였습니다. 관련된 알고리즘 소스코드는 총 22개로 다음과 같습니다. Binary변환, Callbyname, Callbyreference, Callbyvalue, FactorialN, FibonacciCode, FibonacciSequence, TheTowerOfHanoi, DoubleLinkedListInsertDelete, LinkedListOrderedInsertDeletePrint, QueueInsertDelete, stackPushPop, Bubble_Flag, Bubble_noFlag, BubbleSort, InsertSort, QuickSort, SelectionSort, BinarySearch, InterpolationSearch, SequentialSearch, Tree 순회 등 총 22개 알고리즘 소스를 수록하였고 Visual Studio 환경에서 정상적으로 실행된 Source Code입니다. [관련 Source Code ? 22개]