๐ฉ FIFO (First In First Out) ๐ฉ BFS (๋๋น์ฐ์ ํ์) ์์ ํ์ฉ ํ์ ํ๋ณด ์ค์์ ํญ์ ๊ฐ์ฅ ์ค๋๋ ๊ฒ์ ์ ํ ๐ฉ ํค๋ ์ถ๊ฐ ๐ฉ ์ฃผ์ ๋์ enqueue : ์ฝ์
dequeue : ์ถ์ถ peek : ์ถ์ถํ ๋ฐ์ดํฐ์ ๊ฐ์ ์ ์ ์์ ๐ฉ๋ฐ์ดํฐ ์ถ๊ฐ/์ญ์ ๋ฐฉํฅ์ด ๋ฐ๋ 1 : ์ฝ์
์ฐ์ฐ๋ง ๋ฐ์ (๊ฐ์ฅ ์์ ์ถ๊ฐ๋จ) 2 : ์ญ์ ์ฐ์ฐ๋ง ๋ฐ์ ๐ฉ ์ค๊ฐ์ ์๋ ๋ฐ์ดํฐ์ ์ ๊ทผ ๋ถ๊ฐ ํ์ํ ๋ฐ์ดํฐ๊ฐ ๋์ฌ ๋๊น์ง dequeue ๋ฉค๋ฒ ํจ์ ๊ธฐ๋ฅ q.size() q์ ์ฌ์ด์ฆ(๋ฌผ๋ฆฌ์ ์ธ ์ ์ฅ ์ฉ๋์ด ์๋ ์์์ ๊ฐ์)๋ฅผ ๋ฆฌํด q.empty() q์ ์ฌ์ด์ฆ๊ฐ 0์ธ์ง ์๋์ง๋ฅผ ํ์ธ q.front() q์ ๊ฐ์ฅ ๋จผ์ ๋ค์ด๊ฐ ์์๋ฅผ ๋ฆฌํด q.back() q์ ๊ฐ์ฅ ๋์ค์ ๋ค์ด๊ฐ ์์๋ฅผ ๋ฆฌํด q.push(val)..
๋ฐ์ดํฐ๋ฅผ 1์ด๋ก ๋์ด ๐ฉ ์ ๊ทผ ์ด๋ ค์ ํฉ์ด์ ธ์ ์ ์ฅ๋์ด ์๊ธฐ ๋๋ฌธ์ ํฌ์ธํฐ๋ฅผ ์ฒ์๋ถํฐ ์์๋๋ก ๋ฐ๋ผ๊ฐ์ผ๋ง ์ํ๋ ๋ฐ์ดํฐ์ ์ ๊ทผ ๊ฐ๋ฅ ๐ฉ ์ถ๊ฐ, ์ญ์ ์ฉ์ด ์ถ๊ฐ์ ์ถ๊ฐํ ์์น์ ์๋ค ํฌ์ธํฐ๋ง ๋ณ๊ฒฝํ๋ฉด ๋๋ค. ์ญ์ ๋ ๋์ผ cf. ์ญ์ ์, ๋ฉ๋ชจ๋ฆฌ์๋ ๋ฐ์ดํฐ๊ฐ ๋จ์ง๋ง ์ด๋์๋ ์ ๊ทผํ ์ ์์ผ๋ฏ๋ก ์ผ๋ถ๋ฌ ์ญ์ ํ ํ์์๋ค. ์ดํ์ ์ด ์์ญ์ด ๋ค์ ์ฌ์ฉ๋ ๋ ๋ฎ์ด์ฐ์ฌ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. ๐ฉ ๋ฐ์ดํฐ๊ฐ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ด์ ์ฐ์๋ ์์น์ ์ ์ฅ๋์ง ์๋๋ค ๋ฐ์ดํฐ์ ๋ฌผ๋ฆฌ์ ์ธ ์์์ ๊ด๋ จ์์ ์ฐ๊ฒฐ ์ ๋ณด์ ๋
ผ๋ฆฌ์ ์์๋ฅผ ๊ฒฐ์ ํ๋ค. ๐ head ์์์ , ์ ํ ๊ตฌ์กฐ์์ ์ฒซ ๋ฒ์งธ ๋
ธ๋๋ฅผ ๊ฐ๋ฆฌํค๋ ์ฉ์ด ๋
ธ๋(node) = data + pointer ์ ์ฒด ๋ฆฌ์คํธ๋ฅผ ํ์ํ๊ฑฐ๋ ๋ฐ์ดํฐ ์ถ๊ฐ/์ญ์ ์ ๊ธฐ์ค์ ์ผ๋ก ์ฌ์ฉํ๋ค. ๐ฉ ๊ณ์ฐ์๊ฐ ๊ฒ์ O(n) ์ถ..
๋ฐ์ดํฐ๋ฅผ 1์ด๋ก ๋์ดํ ์๋ฃ๊ตฌ์กฐ ๊ฐ์ ์๋ฃํ, ๊ฐ์ ํฌ๊ธฐ์ ๊ธฐ์ต ๊ณต๊ฐ ๐ ๋ฐฐ์ด์ ์ ๋๋ ์ 0๋ฒ์ธ๊ฐ? ๋๋ณด๊ธฐ ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ ์ฒซ ๋ฒ์งธ ์์์์ ์ผ๋ง๋ ๋จ์ด์ ธ ์๋๊ฐ๋ฅผ ํตํด ์ ํ๋ค. ์ฒซ ๋ฒ์งธ ์์๋ 0๋งํผ ๋จ์ด์ ธ ์์ผ๋ฏ๋ก a[0]์ด๋ค. ๐ฉ ์ ๊ทผ(๊ฒ์) ์ฉ์ด ์ฐ์๋ ์์ญ์ ์ ์ฅ๋์ด ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ๊ณ์ฐ ๊ฐ๋ฅ ๊ฐ ๋ฐ์ดํฐ์ ๋ฐ๋ก ์ ๊ทผ ๊ฐ๋ฅ ๐ฉ ์ถ๊ฐ, ์ญ์ ๊ฐ ์ด๋ ค์ 1. ๋ฐ์ดํฐ ์ถ๊ฐ์ ๋ฐฐ์ด์ ๋ง์ง๋ง์ ์ถ๊ฐ๋ก ๊ณต๊ฐ ํ๋ณด 2. ๊ณต๊ฐ์ด ๋น๋ฏ๋ก ์์ผ๋ก ํ๋์ฉ ์ฎ๊ธด๋ค. 3. ์ํ๋ ๊ณต๊ฐ์ ๋ฐ์ดํฐ ์ถ๊ฐ cf. ์ญ์ ์์๋ ์ญ์ ํ ๋น๊ณต๊ฐ์ ๋ง์ถฐ ํ๋์ฉ ๋งค๊พธ๊ธฐ ๐ฉ ๋ก ๊ตฌ์ฑ index : ์ปดํจํฐ ๊ตฌ์กฐ, ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์ ๋ฌด๊ดํ๊ฒ ์ ์๋๋ค. ๐ฉ ์์์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ฌผ๋ฆฌ์ ์ธ ์์น๋ฅผ '์์'์ ์ผ๋ก ๊ฒฐ์ ๋ฐฐ์ด์ ์์ : ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์์ ์ ..
์ด์ง ํธ๋ฆฌ์ ๋
ธ๋๋ฅผ ์ํํ ๋, ๋ฐฉ๋ฌธํ์ง ์๊ณ ์ง๋์ณ ์จ ๋
ธ๋๋ค์ ์คํ์ ์ ์ฅํ์ฌ ๊ด๋ฆฌํด์ผ ํ๋ ๋ฒ๊ฑฐ๋ก์์ด ๋ฐ์ํจ ์ค๋ ๋ ํธ๋ฆฌ : '์ค๋ ๋'๋ผ๋ ํฌ์ธํฐ๋ฅผ ์ถ๊ฐํ์ฌ ํธ๋ฆฌ ์ํ๋ฅผ ํธ๋ฆฌํ๊ฒ ํ๋ ๊ฒ '์ค๋ ๋' : ์ํ ๋ฐฉ๋ฒ์ ๋ฐ๋ฅธ ๋ฐฉ๋ฌธ์์๋ฅผ ์ ์งํ๋ ํฌ์ธํฐ ์ค๋ ๋ ํธ๋ฆฌ ๊ตฌํ๋ฐฉ๋ฒ 1. ํฌ์ธํฐ ํ๋์ ์ถ๊ฐ : ์ค๋ ๋๋ฅผ ์ ์ฅํ๋ ํฌ์ธํฐ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ -> ์ผ์ชฝ ์ค๋ ๋ ํฌ์ธํฐ, ์ผ์ชฝ ์์ ํฌ์ธํฐ, ๋ฐ์ดํฐ, ์ค๋ฅธ์ชฝ ์์ ํฌ์ธํฐ, ์ค๋ฅธ์ชฝ ์ค๋ ๋ ํฌ์ธํฐ ํ๋๋ก ๋
ธ๋ ๊ตฌ์กฐ๋ฅผ ์ ์ํจ ์ค๋ฅธ์ชฝ ์ค๋ ๋ : ์ ํด์ง ์ํ ์์์ ๋ฐ๋ฅธ ๊ทธ ๋
ธ๋์ ํ์ ๋
ธ๋๋ฅผ ๊ฐ๋ฆฌํค๊ณ ์ผ์ชฝ ์ค๋ ๋ : ๊ทธ ๋
ธ๋์ ์ ํ ๋
ธ๋๋ฅผ ๊ฐ๋ฆฌํด ์ถ๊ฐ๋ ํฌ์ธํฐ ํ๋์ ์ํ ์ค๋ ๋ ๊ตฌํ - ์คํ์ ์ด์ํ์ง ์๊ณ ๋ ์ฝ๊ฒ ํธ๋ฆฌ์ ์ํ ๋ชจ๋ ๋
ธ๋๋ฅผ ์ํ ๊ฐ๋ฅ - ํ์ง๋ง ์ค๋ ๋..
๋ชจ๋ ๋
ธ๋์ ์ฐจ์๊ฐ 2 ์ดํ์ธ ํธ๋ฆฌ ์ํ์ ์ผ๋ก, ์ด์งํธ๋ฆฌ์ ๊ตฌ์ฑ์ ๊ดํ ์ด๋ก ์ ์ ๋ฆฌํ๊ธฐ ์ฝ๊ณ , ์ปดํจํฐ ๋ด๋ถ์์ ๊ตฌํํ๊ธฐ๋ ํจ์จ์ ์ ๋ชจ๋ ๋
ธ๋๊ฐ 2๊ฐ ์ดํ์ ์์ ๋
ธ๋๋ฅผ ๊ฐ์ง๋ฏ๋ก, ์ผ๋ฐ์ฑ์ ์์ง ์๊ณ '์ค๋ฅธ์ชฝ', '์ผ์ชฝ'์ด๋ผ๋ ๋ฐฉํฅ ๊ฐ๋
์ ๋ถ์ฌ ๊ฐ๋ฅ ์ค๋ฅธ์ชฝ ๋
ธ๋, ์ผ์ชฝ ๋
ธ๋์ ๊ฐ๋
์ ์ ๊ทผ๋ ์์ ํฌํ ์ด์ง ํธ๋ฆฌ ์ด์ง ํธ๋ฆฌ์ ๊ฐ ๋ ๋ฒจ์์ ํ์ฉ๋๋ ์ต๋ ๊ฐ์ ๋
ธ๋๋ฅผ ๊ฐ์ง๋ ํธ๋ฆฌ ์์ ์ด์ง ํธ๋ฆฌ ๋์ด๊ฐ k์ธ ์ด์ง ํธ๋ฆฌ๊ฐ '0๋ ๋ฒจ'๋ถํฐ 'k-2 ๋ ๋ฒจ'๊น์ง ๋ค ์ฑ์ฐ๊ณ , ๋ง์ง๋ง 'k-1 ๋ ๋ฒจ'์์ ์ผ์ชฝ๋ถํฐ ์ค๋ฅธ์ชฝ์ผ๋ก ๋
ธ๋๋ค์ด ์ฐจ๋ก๋ก ์ฑ์์ง ์ด์งํธ๋ฆฌ ์ด์งํธ๋ฆฌ ๊ตฌํ 1. ๋ฐฐ์ด์ ์ด์ฉํ ๊ตฌํ - ํธ๋ฆฌ๊ฐ ์์ ์ด์ง ํธ๋ฆฌ ๋๋ ํฌํ ์ด์ง ํธ๋ฆฌ์ธ ๊ฒฝ์ฐ ๋ญ๋น๋๋ ๊ณต๊ฐ์ด ์์ด ํจ์จ์ ํธ๋ฆฌ๊ฐ ๊น์ด์ง์๋ก ๊ธฐ์ต์ฅ์ ๋ญ๋น๊ฐ 2์ ๊ฑฐ๋ญ์ ๊ณฑ..
'๐ฉโ๐ป ํ๋ก๊ทธ๋๋ฐ/โจ ์๋ฃ๊ตฌ์กฐ' ์นดํ
๊ณ ๋ฆฌ์ ๊ธ ๋ชฉ๋ก (2 Page)
๋จ์ถํค
๋ด ๋ธ๋ก๊ทธ
๋ด ๋ธ๋ก๊ทธ - ๊ด๋ฆฌ์ ํ ์ ํ |
Q
Q
|
์ ๊ธ ์ฐ๊ธฐ |
W
W
|
๋ธ๋ก๊ทธ ๊ฒ์๊ธ
๊ธ ์์ (๊ถํ ์๋ ๊ฒฝ์ฐ) |
E
E
|
๋๊ธ ์์ญ์ผ๋ก ์ด๋ |
C
C
|
๋ชจ๋ ์์ญ
์ด ํ์ด์ง์ URL ๋ณต์ฌ |
S
S
|
๋งจ ์๋ก ์ด๋ |
T
T
|
ํฐ์คํ ๋ฆฌ ํ ์ด๋ |
H
H
|
๋จ์ถํค ์๋ด |
Shift + /
โง + /
|
* ๋จ์ถํค๋ ํ๊ธ/์๋ฌธ ๋์๋ฌธ์๋ก ์ด์ฉ ๊ฐ๋ฅํ๋ฉฐ, ํฐ์คํ ๋ฆฌ ๊ธฐ๋ณธ ๋๋ฉ์ธ์์๋ง ๋์ํฉ๋๋ค.