๐ ์ค๋ ๋ฐฐ์ด ๋ด์ฉ!
- ํธ๋ฆฌ (Tree)
- ์ด์ง ํ์ ํธ๋ฆฌ (Binary Search Tree)
- ๊ทธ๋ํ (Graph) ( ์ธ์ ํ๋ ฌ / ์ธ์ ๋ฆฌ์คํธ )
โ๏ธ ํธ๋ฆฌ (Tree)
- ํ๋์ ๋ฟ๋ฆฌ๋ก๋ถํฐ ๊ฐ์ง๊ฐ ์ฌ๋ฐฉ์ผ๋ก ๋ป์ ํํ๊ฐ ๋๋ฌด๋ฅผ ๊ฑฐ๊พธ๋ก ๋ค์ง์ด ๋์ ๋ฏํ ํํ
(๋จ๋ฐฉํฅ ๊ทธ๋ํ์ ํ ๊ตฌ์กฐ) โ ์ฌ์ดํด์ด ์์
( ๋ฃจํธ(๋๋ฌด์ ๋ฟ๋ฆฌ)๋ฅผ ์์์ผ๋ก ์ฌ๋ฌ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ (edge)(๋๋ฌด์ ๊ฐ์ง๋ค)์ผ๋ก ์ฐ๊ฒฐ ) - ๊ณ์ธต์ ์๋ฃ๊ตฌ์กฐ
โ ํ ๋ฐ์ดํฐ๊ฐ ๋ฐ๋ก ์๋์ ์๋ ํ๋ ์ด์์ ๋ฐ์ดํฐ์ ๋ฌด๋ฐฉํฅ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์์ - ๋ ๊ฐ์ ๋
ธ๋๊ฐ ์ํ ๊ณ์ธต์ผ๋ก ์ฐ๊ฒฐ๋๋ฉด ๋ถ๋ชจ/์์ ๊ด๊ณ
- ๋น์ ํ ๊ตฌ์กฐ
โ ํ๋์ ๋ฐ์ดํฐ ์๋์ ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ๊ฐ ์กด์ฌ - ๊น์ด, ๋์ด, ๋ ๋ฒจ ๋ฑ ์ธก์
โ ๊น์ด (depth)
- ๋ฃจํธ๋ก๋ถํฐ ํ์ ๊ณ์ธต์ ํน์ ๋ ธ๋๊น์ง์ ๊น์ด(depth)
- ๋ฃจํธ(๋งจ์)๋ ๊น์ด๊ฐ 0์ด๊ณ ๋ฐ์ผ๋ก ํ ๋ ๋ฒจ์ฉ ๋ด๋ ค๊ฐ ์๋ก ๊น์ด 1์ฆ๊ฐ
โ ๋ ๋ฒจ(Level)
- ํธ๋ฆฌ ๊ตฌ์กฐ์์ ๊ฐ์ ๊น์ด๋ฅผ ๊ฐ์ง๊ณ ์๋ ๋ ธ๋๋ฅผ ๋ ๋ฒจ(level)๋ก ํํ ๊ฐ๋ฅ
- ๋ฃจํธ(๋งจ์)๋ถํฐ ๋ ๋ฒจ1, ๊น์ด๊ฐ ๋ด๋ ค๊ฐ ์๋ก ๋ ๋ฒจ2,3,4 ..๋ก ์ฆ๊ฐ
โ ๋์ด(Height)
- ๋ฆฌํ ๋ ธ๋(๊ฐ ๋ ธ๋์ ๋งจ ์๋)๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฃจํธ๊น์ง์ ๋์ด(height)๋ฅผ ํํ ๊ฐ๋ฅ
- ๋ถ๋ชจ ๋ ธ๋ ๋์ด = ์์ ๋ ธ๋์ ๊ฐ์ฅ ๋์ height ๊ฐ + 1
- ๋ฆฌํ ๋ ธ๋์ ๋์ด๋ 0์ด๊ณ ์๋ก ํ ๋ ๋ฒจ์ฉ ์ฌ๋ผ๊ฐ ์๋ก ๋์ด 1 ์ฆ๊ฐ
Ex. ๋ํ์ ์ผ๋ก ํ์ผ(๋๋ ํ ๋ฆฌ) ๊ตฌ์กฐ, ์๋์ปต ํ ๋๋จผํธ ๋์งํ, ์กฑ๋ณด, ํ์ฌ์ ์กฐ์ง๋ ๋ฑ
( ํด๋๋ ํ๋์ ํด๋(๋ฃจํธ ํด๋, /)์์ ์์๋์ด, ๊ฐ์ง๋ฅผ ๋ป์ด๋๊ฐ๋ ๋ชจ์์ )
๐ก ์ ํ ๊ตฌ์กฐ์ ๋น์ ํ ๊ตฌ์กฐ์ ์ฐจ์ด
โ ํธ๋ฆฌ ๊ตฌํ ๋ฉ์๋
addChildNode(value)
- ์ ๋ ฅ๋ฐ์ value๋ฅผ Tree์ ๊ณ์ธต์ ์ผ๋ก ์ถ๊ฐ
โ removeChildNode(node)
- ์ ๋ ฅ๋ฐ์ node๋ฅผ Tree์์ ์ญ์
โ getChildrenNode()
- ํ์ฌ ํธ๋ฆฌ์์ ์กด์ฌํ๋ children์ ๋ฆฌํด
โ contains(value)
- ํธ๋ฆฌ์ ํฌํจ๋ ๋ฐ์ดํฐ๊ฐ ์๋์ง๋ฅผ Boolean ํ์ ์ผ๋ก ๋ฆฌํด
โ๏ธ ์ฉ์ด
- ๋ ธ๋ (Node)
โ ํธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์ด๋ฃจ๋ ๋ชจ๋ ๊ฐ๋ณ ๋ฐ์ดํฐ
- ๋ฃจํธ (Root)
โ ํธ๋ฆฌ ๊ตฌ์กฐ์ ์์์ ์ด ๋๋ ๋ ธ๋ (๋งจ ์ ๋ ธ๋)
- ๋ฆฌํ (Leaf)
โ ํธ๋ฆฌ ๊ตฌ์กฐ์ ๋ ์ง์ , ์์ ๋ ธ๋๊ฐ ์๋ ๋ ธ๋ (๋งจ ์๋ ๋ ธ๋)
- ๋ถ๋ชจ ๋ ธ๋ (Parent node)
โ ๋ ๋ ธ๋๊ฐ ์ํ๊ด๊ณ๋ก ์ฐ๊ฒฐ๋์ด ์์ ๋, ์๋์ ์ผ๋ก ๋ฃจํธ์์ ๊ฐ๊น์ด ๋ ธ๋
( ์ํ๊ด๊ณ ์ค ์์ ๋ ธ๋ )
- ์์ ๋ ธ๋ (Child node)
โ ๋ ๋ ธ๋๊ฐ ์ํ๊ด๊ณ๋ก ์ฐ๊ฒฐ๋์ด ์์ ๋ ์๋์ ์ผ๋ก ๋ฃจํธ์์ ๋จผ ๋ ธ๋
( ์ํ๊ด๊ณ ์ค ํ์ ๋ ธ๋ )
- ํ์ ๋ ธ๋ (Sibling Node)
โ ๊ฐ์ ๋ ๋ฒจ์ ๋๋ํ ์๋ ๋ ธ๋
- ์๋ธ ํธ๋ฆฌ (Sub tree)
โ root์์ ๋ป์ด ๋์ค๋ ํฐ ํธ๋ฆฌ์ ๋ด๋ถ์, ํธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ถ ์์ ํธ๋ฆฌ
โ๏ธ ์ด์ง ํธ๋ฆฌ (Binary Tree)
- ์์ ๋
ธ๋๊ฐ ์ต๋ ๋ ๊ฐ์ธ ๋
ธ๋๋ค๋ก ๊ตฌ์ฑ๋ ํธ๋ฆฌ ( ์ผ์ชฝ ์์ ๋
ธ๋ / ์ค๋ฅธ์ชฝ ์์ ๋
ธ๋๋ก ๊ตฌ๋ถ )
- ์ด์ง ํ์ ํธ๋ฆฌ์ ๋ค๋ฅด๊ฒ ๋
ธ๋๊ฐ์ ๋์๊ด๊ณ๋ ์ ๊ฒฝ X
- ์๋ฃ์ ์ฝ์ , ์ญ์ ๋ฐฉ๋ฒ์ ๋ฐ๋ผ ์ ์ด์ง ํธ๋ฆฌ(Full binary tree), ์์ ์ด์ง ํธ๋ฆฌ(Complete binary tree), ํฌํ ์ด์ง ํธ๋ฆฌ(Perfect binary tree)๋ก ๋๋จ
โ ์ ์ด์ง ํธ๋ฆฌ (Full binary tree)
โ ์์ ๋ ธ๋๊ฐ ์์ ์๊ฑฐ๋, ์ต๋ ๋๋ฟ์ธ ํธ๋ฆฌ ( ์์์ ํ๋๋ง ๊ฐ์ง ๋ ธ๋๊ฐ ์์ด์ผ ํจ )
โ ์์ ์ด์ง ํธ๋ฆฌ (Complete binary tree)
โ ๋ง์ง๋ง ๋ ๋ฒจ์ ์ ์ธํ ๋ชจ๋ ์๋ธํธ๋ฆฌ์ ๋ ๋ฒจ์ด ๊ฐ๊ณ , ๋ง์ง๋ง ๋ ๋ฒจ์ ์ ๋ถ ์ฐจ ์์ง ์์๋ ๋์ง๋ง ์ผ์ชฝ๋ถํฐ ์ฑ์์ ธ ์์ด์ผ ํ๋ ํธ๋ฆฌ
โ ํฌํ ์ด์ง ํธ๋ฆฌ (Perfect binary tree)
โ ๋ชจ๋ ๋ฆฌํ ๋
ธ๋์ ๋ ๋ฒจ์ด ๊ฐ๊ณ , ๋น๊ณต๊ฐ ์์ด ๋ชจ๋ ๋
ธ๋๊ฐ 2๊ฐ์ ์์์ ๊ฐ๊ณ ์๋ ํธ๋ฆฌ ( ์๋ฒฝํ ํผ๋ผ๋ฏธ๋ ํํ )
โ ์ ์ด์ง ํธ๋ฆฌ์ด๋ฉด์ ์์ ์ด์ง ํธ๋ฆฌ์ธ ๊ฒฝ์ฐ
๋์ด๊ฐ h ์ผ๋ ์ต๋ ๋ ธ๋์ ์๋ 2^(h+1) -1 ๊ฐ
์ด ๋, ์ด์งํธ๋ฆฌ์์ ์ต๋ ๋ ธ๋์ ์๋ฅผ ๋ง์กฑํ๋ ํธ๋ฆฌ๋ฅผ ํฌํ ์ด์งํธ๋ฆฌ๋ผ ํจ
Ex. ๋์ด๊ฐ 3์ธ๊ฒฝ์ฐ ์ต๋ ๋ ธ๋ ์ โ 2^6 - 1 = 15
โ๏ธ ์ด์ง ํ์ ํธ๋ฆฌ(Binary Search Tree)
- ํ์์ ์ํ ์ด์ง ํธ๋ฆฌ
- ๋ชจ๋ ์ผ์ชฝ ์์์ ๊ฐ์ด ๋ฃจํธ๋ ๋ถ๋ชจ๋ณด๋ค ์๊ณ , ๋ชจ๋ ์ค๋ฅธ์ชฝ ์์์ ๊ฐ์ด ๋ฃจํธ๋ ๋ถ๋ชจ๋ณด๋ค ํฐ ๊ฐ์ ๊ฐ์ง
โ๏ธ ๊ทธ๋ํ (Graph)
- ์ฌ๋ฌ๊ฐ์ ์ ๋ค์ด ์๋ก ๋ณต์กํ๊ฒ ์ฐ๊ฒฐ๋์ด ์๋ ๊ด๊ณ๋ฅผ ํํํ ์๋ฃ๊ตฌ์กฐ (๋ณต์กํ ๋คํธ์ํฌ๋ง)
- ์ง์ ์ ์ธ ๊ด๊ณ์ ๊ฒฝ์ฐ, ๋ ์ ์ฌ์ด๋ฅผ ์ด์ด์ฃผ๋ ์ ์ด ์์
- ๊ฐ์ ์ ์ธ ๊ด๊ณ์ ๊ฒฝ์ฐ, ๋ช ๊ฐ์ ์ ๊ณผ ์ ์ ๊ฑธ์ณ ์ด์ด์ง
( ํธ๋ฆฌ๋ ๊ทธ๋ํ์ ํ ์ข ๋ฅ )
- ๋ฐฐ์ด๊ณผ ๋ค๋ฅด๊ฒ index๊ฐ 0๋ถํฐ ์กด์ฌ
โ ๊ทธ๋ํ ๊ตฌํ ๋ฉ์๋
Arrays.deepToString()
- ๋ค์ฐจ์ ๋ฐฐ์ด(๋ฐฐ์ด์ด ๋ ๋ค๋ฅธ ๋ฐฐ์ด์ ์์๋ก ๊ฐ์ง๊ณ ์๋ ๋ฐฐ์ด)์ String์ผ๋ก ๋ณํ โ 2์ฐจ์ ๋ฐฐ์ด์ ๊ฐ์ ์ถ๋ ฅํ๊ธฐ ์ข์
( 2์ฐจ์ ๋ฐฐ์ด = 1๊ฐ์ ๋ฐฐ์ด ์์ ์์๋ก์ ๋ค๋ฅธ ๋ฐฐ์ด์ ๊ฐ์ง๊ณ ์๋ ํํ )
โ setGraph(size)
- ๊ทธ๋ํ์ size๋งํผ์ ๋ฒํ ์ค ์ถ๊ฐ
โ getGraph()
- ์ธ์ ํ๋ ฌ ์ ๋ณด๊ฐ ๋ด๊ธด ๋ฐฐ์ด ๋ฐํ
โ addEdge(from, to)
- fromVertex์ toVertex ์ฌ์ด ๊ฐ์ ์ถ๊ฐ
โ addEdge(๊ฐ์)
- ์ ์ ์ถ๊ฐ
โ hasEdge(from, to)
- fromVertex์ toVertex ์ฌ์ด์ ๊ฐ์ ์ด ์กด์ฌํ๋์ง ์ฌ๋ถ Boolean์ผ๋ก ๋ฐํ (์์ผ๋ฉด true / ์์ผ๋ฉด false)
โ removeEdge(from, to)
- fromVertex์ toVertex ์ฌ์ด ๊ฐ์ ์ญ์
โ ๊ทธ๋ํ ํํ ๋ฐฉ๋ฒ
1. ์ธ์ ํ๋ ฌ
- ์๋ก ๋ค๋ฅธ ์ ์ ๋ค์ด ์ธ์ ํ ์ํ์ธ์ง๋ฅผ ํ์ํ ํ๋ ฌ ( ์ธ์ ํ๋ฉด 1(true), ์๋๋ฉด 0(false) )
- 2์ฐจ์ ๋ฐฐ์ด matrix์ ํํ๋ก ๋ํ๋
Ex.
matrix[v][w] = 1 : ์ ์ v์์ ์ ์ w๋ก ๊ฐ๋ ๊ฐ์ ์ด ์์
matrix[v][w] = 0 : ์ ์ v์์ ์ ์ w๋ก ๊ฐ๋ ๊ฐ์ ์ด ์์
matrix.length (matrix ํ์ ๊ธธ์ด) = matrix[i].length (matrix iํ์ ์ด(์์๋ค)์ ๊ธธ์ด)
โ๏ธ ์ธ์ ํ๋ ฌ์ด ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ
- ๋ ์ ์ ์ฌ์ด์ ๊ด๊ณ๊ฐ ์๋์ง, ์๋์ง ํ์ธํ ๋
Ex. A์์ B๋ก ์ง์ถํ๋ ๊ฐ์ ์ด ์๋์ง ํ์ ํ๊ธฐ ์ํด โ 0 ๋ฒ์งธ ์ค์ 1 ๋ฒ์งธ ์ด์ ์ด๋ค ๊ฐ์ด ์ ์ฅ๋์ด์๋์ง ๋ฐ๋ก ํ์ธ ๊ฐ๋ฅ
- ๊ฐ์ฅ ๋น ๋ฅธ ๊ฒฝ๋ก(shortest path)๋ฅผ ์ฐพ๊ณ ์ ํ ๋ ์ฃผ๋ก ์ฌ์ฉ
- ๋ฌด๋ฐฉํฅ ๊ทธ๋ํ โฌ๏ธ
- ๋ฐฉํฅ ๊ทธ๋ํ / ๋น๊ฐ์ค์น ๊ทธ๋ํ โฌ๏ธ
- ๊ฐ์ค์น ๊ทธ๋ํ โฌ๏ธ
2. ์ธ์ ๋ฆฌ์คํธ
- ๊ฐ ์ ์ ์ด ์ด๋ค ์ ์ ๊ณผ ์ธ์ ํ๋์ง๋ฅผ ๋ฆฌ์คํธ์ ํํ๋ก ํํ
- ๊ฐ ์ ์ ๋ง๋ค ํ๋์ ๋ฆฌ์คํธ ๊ฐ์ง๊ณ ์์ ( ์ด ๋ฆฌ์คํธ๋ ์์ ๊ณผ ์ธ์ ํ ๋ค๋ฅธ ์ ์ ์ ๋ด๊ณ ์์ )
โ๏ธ ์ธ์ ๋ฆฌ์คํธ๊ฐ ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ
- ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๊ณ ์ถ์ ๋ ์ฌ์ฉ
( ์ธ์ ํ๋ ฌ์ ์ฐ๊ฒฐ ๊ฐ๋ฅํ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์ ์ฅํ๊ธฐ ๋๋ฌธ์ ์๋์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ ๋ง์ด ์ฐจ์ง )
- ๋ฌด๋ฐฉํฅ ๊ทธ๋ํ โฌ๏ธ
( ํน์ ๋ ธ๋์ ๋ํ ๋ชจ๋ ์ธ์ ๋ ธ๋๋ฅผ ์ํํ์ ๋, ์ธ์ ๋ชฉ๋ก์ ๋ง์ง๋ง ๋ ธ๋์ ๋ค์ ํฌ์ธํฐ ํ๋์ NULL์ ์ ์ฅ )
โ ์ธ์ ๋ชฉ๋ก์ ์ด ๊ธธ์ด = ๊ทธ๋ํ ๊ฐ์ ์์ ๋ ๋ฐฐ
( ์๋ ๊ทธ๋ํ์์ ๊ฐ์ ์ ์ด ๊ฐ์ = 6๊ฐ, ์ธ์ ๋ชฉ๋ก์ ๊ธธ์ด์ ํฉ = 12 ) - ๋ฐฉํฅ ๊ทธ๋ํ / ๋น๊ฐ์ค์น ๊ทธ๋ํ โฌ๏ธ
โ ์ธ์ ๋ชฉ๋ก์ ์ด ๊ธธ์ด = ๊ทธ๋ํ์ ๊ฐ์ ์
( ์๋ ๊ทธ๋ํ์์ ๊ฐ์ ์ ์ด ๊ฐ์ = 9๊ฐ, ์ธ์ ๋ชฉ๋ก ๊ธธ์ด์ ํฉ = 9 ) - ๊ฐ์ค์น ๊ทธ๋ํ โฌ๏ธ
( ๊ฐ์ฅ์๋ฆฌ์ ๊ฐ์ค์น๋ฅผ ๋ํ๋ด๋ ์ ํ๋๋ฅผ ๊ฐ ๋ชฉ๋ก ๋ ธ๋์ ์ถ๊ฐํด์ผ ํจ )
โ๏ธ ์ฉ์ด
- ์ ์ (vertex)
โ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ ๊ทธ๋ํ์ ๊ธฐ๋ณธ ์์ ( ๋ ธ๋(node) )
- ๊ฐ์ (edge)
โ ์ ์ ์ ์ด์ด์ฃผ๋ ์
- ์ธ์ ์ ์ (adjacent vertex)
โ ํ๋์ ์ ์ ์์ ๊ฐ์ ์ผ๋ก ์ง์ ์ฐ๊ฒฐ๋์ด ์๋ ์ ์
- ๊ฐ์ค์น ๊ทธ๋ํ (weighted Graph)
โ ์ฐ๊ฒฐ์ ๊ฐ๋(์ถ๊ฐ์ ์ธ ์ ๋ณด)๊ฐ ์ผ๋ง๋ ๋๋์ง ์ ํ์ ธ ์๋ ๊ทธ๋ํ
- ๋น๊ฐ์ค์น ๊ทธ๋ํ (unweighted Graph)
โ ์ฐ๊ฒฐ์ ๊ฐ๋๊ฐ ์ ํ์ ธ ์์ง ์๋ ๊ทธ๋ํ
- ๋ฌด๋ฐฉํฅ ๊ทธ๋ํ (undirected graph)
โ ๋ชจ๋ ๊ฐ์ ์ด ๋ฐฉํฅ์ด ์์ด ํํ๋์ด์๋ ๊ทธ๋ํ ( ๊ฐ ์ ์ ์ด ์๋ค๊ฐ๋ค ๊ฐ๋ฅ )
Ex. ์ ์ v์ ์ ์ w๋ฅผ ์ฐ๊ฒฐํ๋ ๊ฐ์ ์ (v, w)๋ผ๊ณ ํ๋ฉด, (v, w)์ (w, v)๋ ๊ฐ์ ๊ฐ์ .์ ์ n๊ฐ์ผ ๋ ๋ฌด๋ฐฉํฅ ๊ทธ๋ํ๊ฐ ๊ฐ์ง ์ ์๋ ์ต๋ ๊ฐ์ ์๋ n(n-1)/2๊ฐ
- ๋ฐฉํฅ ๊ทธ๋ํ (directed graph)
โ ๋ชจ๋ ๊ฐ์ ์ด ๋ฐฉํฅ์ด ํํ๋์ด ์๋ ๊ทธ๋ํ ( ๋จ๋ฐฉํฅ์ผ๋ก๋ง ์ง์ถ ๊ฐ๋ฅ )
Ex. ์ ์ v์์ w๋ก ๊ฐ๋ ๊ฐ์ ์ (v, w)๋ผ๊ณ ํ๊ณ , ์ด๋๋ ๊ฐ์ (w, v)์ ๋ค๋ฆ.์ ์ n๊ฐ์ผ ๋ ๋ฐฉํฅ ๊ทธ๋ํ๊ฐ ๊ฐ์ง ์ ์๋ ์ต๋ ๊ฐ์ ์๋ n(n-1)๊ฐ
- ์ง์ ์ฐจ์ (in-degree) / ์ง์ถ์ฐจ์ (out-degree)
โ ํ ์ ์ ์ ์ง์ (๋ค์ด์ค๋ ๊ฐ์ )ํ๊ณ ์ง์ถ(๋๊ฐ๋ ๊ฐ์ )ํ๋ ๊ฐ์ ์ด ๋ช ๊ฐ์ธ์ง
- ์ธ์ (adjacency)
โ ๋ ์ ์ ๊ฐ์ ๊ฐ์ ์ด ์ง์ ์ด์ด์ ธ ์๋ค๋ฉด ์ด ๋ ์ ์ ์ ์ธ์ ํ ์ ์
- ์๊ธฐ ๋ฃจํ (self loop)
โ ์ ์ ์์ ์ง์ถํ๋ ๊ฐ์ ์ด ๋ค๋ฅธ ์ ์ ์ ๊ฑฐ์น์ง ์๊ณ , ๊ณง๋ฐ๋ก ์๊ธฐ ์์ ์๊ฒ ์ง์ ํ๋ ๊ฒฝ์ฐ
( ์๊ธฐ ๋ฃจํ๋ฅผ ๊ฐ์ก๋ค )
- ์ฌ์ดํด (cycle)
โ ํ ์ ์ ์์ ์ถ๋ฐํ์ฌ ๋ค์ ํด๋น ์ ์ ์ผ๋ก ๋์๊ฐ ์ ์๋ ๊ฒฝ์ฐ (์ฌ์ดํด์ด ์กด์ฌํ๋ ๊ทธ๋ํ ๋ผ๊ณ ํจ)
[์ฐธ๊ณ ] https://www.softwaretestinghelp.com/java-graph-tutorial/
๐ ๋๋์
์ด๋ฒ ํ์ต์ Coplit ๋ฌธ์ ๋ค์ ์ง์คํ๋ค๊ฐ ์๊ฐ์ด ์์ด ๋น์ผ์ ๋ธ๋ก๊ทธ๋ฅผ ์์ฑํ์ง ๋ชปํ๋คใ
๊ทธ๋๋ ์ฃผ๋ง์ ๋ณต์ตํ๋ฉด์ ๋ค์ ํ๋ฒ ๊ฐ๋
์ ์ดํดํ๋ค!
ํ์ง๋ง Stack, Queue์ ๊ฐ์ด ๋ง์ ๋ฌธ์ ๋ฅผ ๋ง๋๋ฉด ์ ์์ฉํ์ง ๋ชปํ ๊ฒ ๊ฐ๋ค..ใ
๋ฏธ๋ฆฌ ํ์ด๋ด์ผ์ง ใ
ใ
( ๋ณธ ๊ฒ์๋ฌผ์ 2022/09/25์ ์์ฑํ ๊ธ์ ์ฎ๊ธด ๊ธ์ ๋๋ค. ์๋ฌธ์ ์๊ธฐ์ ์์! )
'โข CodeStates BootCamp > Section 2' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ [Section2] 6. ์๊ณ ๋ฆฌ์ฆ (0) | 2023.04.07 |
---|---|
๐ [Section2] 5. ์๋ฃ๊ตฌ์กฐ3 (0) | 2023.04.07 |
๐ [Section2] 3. ์๋ฃ๊ตฌ์กฐ1 (0) | 2023.04.07 |
๐ [Section2] 2. JSON (0) | 2023.04.07 |
๐ [Section2] 1. ์ฌ๊ทํจ์ (0) | 2023.04.07 |