κΈ°λ³Έμ μΈ CS μ§μμ 볡μ΅νκΈ° μν repository
λ€μ λ κ°μ§μ CS μ§μμ λν΄ κ°κ° python, java, c++λ‘ μμ±νλ€.
- Data Structure
- Algorithm
Docker image νλλ₯Ό ꡬμ±νμ¬ build ν μ¬μ©ν μμ (c++, java, python λͺ¨λ μ€ν κ°λ₯νλλ‘ μ€μ )
-
Python
- DSμ κ²½μ° κ° scriptλ ν΄λΉ DSμ classλ₯Ό νμ¬
- mainμΌλ‘ μ€ννλ©΄ test caseλ₯Ό μ€ννλλ‘ μ€μ
- DSμ κ²½μ° κ° scriptλ ν΄λΉ DSμ classλ₯Ό νμ¬
-
C++
-
DSλ lib/ λλ include/ λλ ν 리μμ κΊΌλ΄ μΈ μ μλλ‘ μ€μ
-
bin: μ€ν νμΌ (binary, test files)
-
lib: shared object
-
include : header files
-
src: source files (c++)
-
cmake: builder files
- make λλ cmakeλ‘ build structure κ΅¬μ± (TBD)
-
μ€νμ΄ νμν λ buildλ₯Ό μ§νν ν bin νμΌμμ 골λΌμ μ€ν
-
-
Java
- DSμ κ²½μ° κ° scriptμ ν΄λΉ class λ° interface μμΉνλλ‘ κ³ν
- μμΈν λ΄λΆ ꡬ쑰λ μμ±νλ©΄μ νμ
- main ν¨μλ₯Ό μ΄λ»κ² λ°°μΉν μ§λ μΆν κ²°μ (TBD)
- DSμ κ²½μ° κ° scriptμ ν΄λΉ class λ° interface μμΉνλλ‘ κ³ν
.
βββ python/
| βββ linked_list/
| | βββ __init__.py
| | βββ single.py : Single Linked List
| | βββ double.py : Double Linked List
| |
| βββ hash_table/
| | βββ __init__.py
| | βββ bucket.py : Basic Hashtable with Bucket
| | βββ linear_probing.py : Linear-Probing Hashtable
| |
| βββ tree/
| | βββ __init__.py
| | βββ heap.py
| | βββ bst.py
| | βββ avl.py
| | βββ twofour.py
| | βββ rb.py
| |
| βββ map/
| | βββ __init__.py
| | βββ edge.py
| | βββ vertice.py
| | βββ graph.py
| |
| βββ search/
| | βββ __init__.py
| | βββ complete.py
| | βββ bfs.py : Breadth-First Search
| | βββ dfs.py : Depth-First Search
| |
| βββ sorting/
| | βββ __init__.py
| | βββ bubble_sort.py
| | βββ insertion_sort.py
| | βββ selection_sort.py
| | βββ quick_sort.py
| | βββ merge_sort.py
| | βββ heap_sort.py
| |
| βββ shortest_path/
| | βββ dijkstra.py
| | βββ prim_janik.py
| |
| βββ mst/
| βββ kruskal.py
| βββ prim_jarnik.py
|
|
βββ cpp/
| βββ bin/ : Test files (built binaries)
| |
| βββ lib/ : Shared Objects
| |
| βββ include/ : Header files
| |
| βββ src/ : c++ files
| |
| βββ cmake/ : builders (TBD)
|
|
βββ java/ (TBD)
|
|
βββ Dockerfile
βββ .gitignore
βββ README.md