자료구조의 기본 이론 내용을 JAVA로 풀이
- Array (배열)
- Linked List (연결리스트)
- Stack (스택)
- Queue (큐)
- Tree (트리)
- Graph (그래프)
- 1차원 배열 : access, search, insertion, deletion
- 다차원 배열 : access, search, insertion, deletion
- ArrayList : Collection Framework을 이용해서 ArrayList 사용해보기
- LinkedList : Collection Framework을 이용해서 LinkedList 사용해보기
- ArrayList Implement : 배열을 이용한 Array List 구현
- LinkedList Implement : node 클래스를 생성한 LinkedList 구현
- Stack : Collection Framework 이용해서 stack 사용해 보기
- Stack Implement : 배열을 이용해서 Stack 구현
- Queue : Collection Framework 이용해서 queue 사용해 보기
- Queue Implement : 배열을 이용해서 Stack 구현
- Binary Search Tree (BTS) : node 클래스를 생성한 이진검색트리 구현
알고리즘의 기본 이론내용을 JAVA로 풀이
- Recursion (순환)
- Sort (정렬)
- Search (검색)
- Hash (해시)
- Graph (그래프)
- MST (Minimum Spanning Tree) (최소 신장 트리)
- Shortest Path (최단경로)
- Divide and Conquer (분할정복)
- Dynamic Programming (DP) (동적프로그래밍)
- Greedy Algorithm (탐욕 알고리즘)
- Sum : 1 ~ n 까지의 합 구하기 (Recrusion, for)
- Factorial : n! 구하기 (Recrusion, for)
- Fibonacci 구하기 (Recrusion, for)
- GCD(최대공약수), LCD(최소공배수) 구하기 (Recursion, while)
- Selection Sort (선택 정렬) 구현
- Bubble Sort (버블 정렬) 구현
- Insert Sort (선택 정렬) 구현
- Shell Sort (쉘 정렬) 구현
- Quick Sort (퀵 정렬) 구현
- Radix Sort (기수 정렬) 구현
- LinearSearch (선형 검색) 구현
- BinarySearch (이진 검색) 구현
- Hash Table 구현
- BFS (Breath First Search, 너비우선 탐색) : Queue를 이용하여 구현
- DFS (Depth First Search, 깊이우선 탐색) : Stack을 이용하여 구현
- Kruskal(크루스칼) 구현
- Prim(프림) 구현
- Dijkstra(다익스트라)
- fibonacci (피보나치 수열) 구현
- fibonacci(피보나치 수열) 구현
- 동전선택문제(=거스름돈) 구현
- Fractional Knapsack Problem 부분 배낭 문제 구현