Skip to content

Commit dffa15a

Browse files
committed
Update
1 parent d45fb53 commit dffa15a

File tree

1 file changed

+27
-16
lines changed

1 file changed

+27
-16
lines changed

README.md

Lines changed: 27 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,20 @@ To learn basic algorithm code based on Java language.
44
## Algorithm basic List
55

66
### Basic part
7-
* 주어진 문자열을 int 형으로 변환한다.[Link](https://github.com/JaeYeopHan/algorithm_basic_java/blob/master/src/test/java/algorithm/basic/StringParseToInt.java)
8-
* 주어진 문자열에서 문자열을 구성하고 있는 각각의 문자열들이 고유한지를 판단한다.[Link](https://github.com/JaeYeopHan/algorithm_basic_java/blob/master/src/test/java/algorithm/basic/UniqueCharacterInString.java)
9-
* 주어진 문자열이 애너그램인지를 판단한다.[Link](https://github.com/JaeYeopHan/algorithm_basic_java/blob/master/src/test/java/algorithm/basic/IsAnagram.java)
10-
* 주어진 문자열을 길이와 함께 적어주면서 압축을 한다.[Link](https://github.com/JaeYeopHan/algorithm_basic_java/blob/master/src/test/java/algorithm/basic/CharacterCompressWithLength.java)
11-
* 주어진 문서(단어별로 나뉘어진 배열)에서 특정 단어의 빈도를 구한다.[Link](https://github.com/JaeYeopHan/algorithm_basic_java/blob/master/src/test/java/algorithm/basic/FrequencyStringInDocument.java)
7+
* 주어진 문자열을 int 형으로 변환한다. [Link](https://github.com/JaeYeopHan/algorithm_basic_java/blob/master/src/test/java/algorithm/basic/StringParseToInt.java)
8+
* 주어진 문자열에서 문자열을 구성하고 있는 각각의 문자열들이 고유한지를 판단한다. [Link](https://github.com/JaeYeopHan/algorithm_basic_java/blob/master/src/test/java/algorithm/basic/UniqueCharacterInString.java)
9+
* 주어진 문자열이 애너그램인지를 판단한다. [Link](https://github.com/JaeYeopHan/algorithm_basic_java/blob/master/src/test/java/algorithm/basic/IsAnagram.java)
10+
* 주어진 문자열을 길이와 함께 적어주면서 압축을 한다. [Link](https://github.com/JaeYeopHan/algorithm_basic_java/blob/master/src/test/java/algorithm/basic/CharacterCompressWithLength.java)
11+
* 주어진 문서(단어별로 나뉘어진 배열)에서 특정 단어의 빈도를 구한다. [Link](https://github.com/JaeYeopHan/algorithm_basic_java/blob/master/src/test/java/algorithm/basic/FrequencyStringInDocument.java)
1212

1313

1414
### Recursion part
15-
* Fibonacci 를 계산하는 함수를 작성한다.[Link](https://github.com/JaeYeopHan/algorithm_basic_java/blob/master/src/test/java/algorithm/recursion/Fibonacci.java)
15+
* Fibonacci 를 계산하는 함수를 작성한다. [Link](https://github.com/JaeYeopHan/algorithm_basic_java/blob/master/src/test/java/algorithm/recursion/Fibonacci.java)
1616
* Dynamic Programming Fibonacci. [Link](https://github.com/JaeYeopHan/algorithm_basic_java/tree/master/src/test/java/algorithm/dp)
17-
* 주사위로 이동 가능한 경우의 수를 모두 구한다.[Link](https://github.com/JaeYeopHan/algorithm_basic_java/blob/master/src/test/java/algorithm/recursion/Dice.java)
18-
* n비트의 모든 경우의 수를 출력한다.[Link](https://github.com/JaeYeopHan/algorithm_basic_java/blob/master/src/test/java/algorithm/recursion/NBitWays.java)
19-
* 순열을 구한다.[Link](https://github.com/JaeYeopHan/algorithm_basic_java/blob/master/src/test/java/algorithm/recursion/Permutation.java)
20-
* N개 괄호로 만들 수 있는 모든 조합 출력하기.[Link](https://github.com/JaeYeopHan/algorithm_basic_java/blob/master/src/test/java/algorithm/recursion/BraceCombination.java)
17+
* 주사위로 이동 가능한 경우의 수를 모두 구한다. [Link](https://github.com/JaeYeopHan/algorithm_basic_java/blob/master/src/test/java/algorithm/recursion/Dice.java)
18+
* n비트의 모든 경우의 수를 출력한다. [Link](https://github.com/JaeYeopHan/algorithm_basic_java/blob/master/src/test/java/algorithm/recursion/NBitWays.java)
19+
* 순열을 구한다. [Link](https://github.com/JaeYeopHan/algorithm_basic_java/blob/master/src/test/java/algorithm/recursion/Permutation.java)
20+
* N개 괄호로 만들 수 있는 모든 조합 출력하기. [Link](https://github.com/JaeYeopHan/algorithm_basic_java/blob/master/src/test/java/algorithm/recursion/BraceCombination.java)
2121

2222
### LinkedList
2323
* 첫번째 원소를 제거한다.
@@ -28,14 +28,25 @@ To learn basic algorithm code based on Java language.
2828
[Link](https://github.com/JaeYeopHan/algorithm_basic_java/blob/master/src/test/java/datastructure/linkedlist/SingleLinkedListTest.java)
2929

3030
### Stack
31-
* Array를 사용하여 Stack을 구현한다.[Link](https://github.com/JaeYeopHan/algorithm_basic_java/blob/master/src/test/java/datastructure/stack/MyStackWithArrayTest.java)
32-
* ArrayList를 사용하여 Stack을 구현한다.[Link](https://github.com/JaeYeopHan/algorithm_basic_java/blob/master/src/test/java/datastructure/stack/MyStackWithArrayListTest.java)
33-
* Stack에 저장된 값들 중 최소값을 반환하는 minStack() 함수를 구현한다.[Link](https://github.com/JaeYeopHan/algorithm_basic_java/blob/master/src/test/java/datastructure/stack/MinimumStackTest.java)
34-
* Stack 자료구조를 사용하여 회문을 판별한다.[Link](https://github.com/JaeYeopHan/algorithm_basic_java/blob/master/src/test/java/datastructure/stack/IsPalindromeTest.java)
31+
* Array를 사용하여 Stack을 구현한다. [Link](https://github.com/JaeYeopHan/algorithm_basic_java/blob/master/src/test/java/datastructure/stack/MyStackWithArrayTest.java)
32+
* ArrayList를 사용하여 Stack을 구현한다. [Link](https://github.com/JaeYeopHan/algorithm_basic_java/blob/master/src/test/java/datastructure/stack/MyStackWithArrayListTest.java)
33+
* Stack에 저장된 값들 중 최소값을 반환하는 minStack() 함수를 구현한다. [Link](https://github.com/JaeYeopHan/algorithm_basic_java/blob/master/src/test/java/datastructure/stack/MinimumStackTest.java)
34+
* Stack 자료구조를 사용하여 회문을 판별한다. [Link](https://github.com/JaeYeopHan/algorithm_basic_java/blob/master/src/test/java/datastructure/stack/IsPalindromeTest.java)
3535

3636
### Queue
37-
* Stack을 사용하여 queue를 stack처럼 만든다.[Link](https://github.com/JaeYeopHan/algorithm_basic_java/blob/master/src/test/java/datastructure/queue/ReverseQueueTest.java)
38-
* Stack 두 개로 Queue를 구현한다.[Link](https://github.com/JaeYeopHan/algorithm_basic_java/blob/master/src/test/java/datastructure/queue/QueueWithTwoStack.java)
37+
* Stack을 사용하여 queue를 stack처럼 만든다. [Link](https://github.com/JaeYeopHan/algorithm_basic_java/blob/master/src/test/java/datastructure/queue/ReverseQueueTest.java)
38+
* Stack 두 개로 Queue를 구현한다. [Link](https://github.com/JaeYeopHan/algorithm_basic_java/blob/master/src/test/java/datastructure/queue/QueueWithTwoStack.java)
39+
40+
### BinaryTree
41+
* 바이너리 트리에서 최대값을 구한다.
42+
* 주어진 바이너리 트리가 균형 잡힌 트리인지 판별한다.
43+
* 오름차순으로 정렬된 배열을 Binary Search Tree로 변환한다.
44+
* 주어진 트리가 BST인지 확인한다.
45+
[Link](https://github.com/JaeYeopHan/algorithm_basic_java/blob/master/src/test/java/datastructure/binaryTree/BinaryTree.java)
46+
47+
### Priority Queue
48+
* Priority queue를 사용하여 heap sort를 하라. [Link](https://github.com/JaeYeopHan/algorithm_basic_java/blob/master/src/test/java/datastructure/priorityqueue/HeapSortByUsingPQ.java)
49+
* 많은 수 중 top 10을 구한다. [Link](https://github.com/JaeYeopHan/algorithm_basic_java/blob/master/src/test/java/datastructure/priorityqueue/CalcTopTen.java)
3950

4051
</br>
4152

0 commit comments

Comments
 (0)