๋ชฉ์ฐจ
1. ์๋ฃ ๊ตฌ์กฐ
- ๋ฐ์ดํฐ: ๋ชจ๋ ์ ํ์ ์ ๋ณด๋ฅผ ๋ง๋ผํ๋ ์ฉ์ด
- ์๋ฃ๊ตฌ์กฐ: ๋ฐ์ดํฐ๋ฅผ ์กฐ์งํ๋ ๋ฐฉ๋ฒ
2. ๋ฐฐ์ด: ๊ธฐ์ด ์๋ฃ ๊ตฌ์กฐ
- ๋ฐฐ์ด: ๋ฐ์ดํฐ ์์๋ค์ ๋ฆฌ์คํธ
2.1 ์๋ฃ๊ตฌ์กฐ ์ฐ์ฐ
- ์ฝ๊ธฐ: ํน์ ์์น๋ฅผ ์ฐพ์๋ณด๋ ๊ฒ
- ๊ฒ์: ์๋ฃ๊ตฌ์กฐ ๋ด์์ ํน์ ๊ฐ์ ์ฐพ๋ ๊ฒ
- ์ฝ์ : ์๋ฃ๊ตฌ์กฐ์ ์๋ก์ด ๊ฐ์ ์ถ๊ฐํ๋ ๊ฒ
- ์ญ์ : ์๋ฃ๊ตฌ์กฐ์์ ๊ฐ์ ์ ๊ฑฐํ๋ ๊ฒ
3. ์๋ ์ธก์
- ์ฐ์ฐ์ด ์ผ๋ง๋ ๋น ๋ฅธ๊ฐ๋ฅผ ์ธก์ ํ ๋๋ ์๊ฐ ๊ด์ ์์ ์ธก์ ํ์ง ์๊ณ ์ผ๋ง๋ ๋ง์ ๋จ๊ณ๊ฐ ํ์ํ์ง๋ฅผ ๋ ผํด์ผ ํ๋ค.
- ์ฐ์ฐ์ ์๋ ์ธก์ โ ์๊ฐ ๋ณต์ก๋ ์ธก์
- == ์๋, ์๊ฐ ๋ณต์ก๋, ํจ์จ์ฑ, ์ฑ๋ฅ
4. ์ฝ๊ธฐ
- ์ฝ๊ธฐ: ๋ฐฐ์ด ๋ด ํน์ ์ธ๋ฑ์ค์ ์ด๋ค ๊ฐ์ด ๋ค์ด ์๋์ง ์ฐพ์๋ณด๋ ๊ฒ
- ์ปดํจํฐ์ ํน์ง
- ์ปดํจํฐ๋ ๋ชจ๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์ ํ ๋ฒ์ ๊ฐ ์ ์๋ค.
- ์ปดํจํฐ๋ ๋ฐฐ์ด์ ํ ๋นํ ๋ ์ด๋ค ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์์ ์์ํ๋์ง๋ ๊ธฐ๋กํด ๋๋ค.
- ๋ฐฐ์ด ์ฝ๊ธฐ๋ ๋งค์ฐ ํจ์จ์ ์ธ ์ฐ์ฐ์ด๋ค.
- O(1)
5. ๊ฒ์
- ๊ฒ์: ๋ฐฐ์ด์ ํน์ ๊ฐ์ด ์๋์ง ์์๋ณธ ํ, ์๋ค๋ฉด ์ด๋ค ์ธ๋ฑ์ค์ ์๋์ง ์ฐพ๋ ๊ฒ
- ์ปดํจํฐ๊ฐ ํน์ ๊ฐ์ผ๋ก ๋ฐ๋ก ๊ฐ ์ ์๊ธฐ ๋๋ฌธ์ ์ค๋ ๊ฑธ๋ฆฐ๋ค.
- ์ปดํจํฐ์ ํน์ง: ์ปดํจํฐ๋ ๋ชจ๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์ ํ ๋ฒ์ ์ ๊ทผํ์ง๋ง ๊ฐ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์ ์ด๋ค ๊ฐ์ด ์๋์ง ๋ฐ๋ก ์ ์ ์๋ค.
- O(N)
6. ์ฝ์
- ๋ฐฐ์ด์ ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ๋ ์ฐ์ฐ์ ๋ฐฐ์ด์ ์ด๋์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ๋๊ฐ์ ๋ฐ๋ผ ํจ์จ์ฑ์ด ๋ค๋ฅด๋ค.
- ์ปดํจํฐ์ ํน์ง: ๋ฐฐ์ด์ ํ ๋นํ ๋ ํญ์ ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ๊ธฐ๋กํ๋ค
- ๋ฐฐ์ด์ ๋์ ์ ์์๋ฅผ ์ฝ์ ํ๋ ๊ฒฝ์ฐ: ์ปดํจํฐ๋ ๋ฉ๋ชจ๋ฆฌ ์๋กญ๊ฒ ์ถ๊ฐ๋๋ ์์์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๋ฐ๋ก ์ ์ ์๋ค.
- ๋ฐฐ์ด์ ์ฒ์์ด๋ ์ค๊ฐ์ ์์๋ฅผ ์ฝ์ ํ๋ ๊ฒฝ์ฐ: ์ฝ์ ํ ๊ณต๊ฐ์ ๋ง๋ค๊ธฐ ์ํด ๋ง์ ๋ฐ์ดํฐ ์กฐ๊ฐ์ ์ด๋์์ผ์ผ ํ๋ค.
- O(N)
7. ์ญ์
- ํน์ ์ธ๋ฑ์ค์ ๊ฐ์ ์ ๊ฑฐํ๋ค.
- ๋ฐฐ์ด์ ๋น์ด ์๋ ๊ณต๊ฐ์ด ์๊ธฐ๋ฉด ํจ์จ์ ์ด์ง ์์ผ๋ฏ๋ก, ๋ฐ์ดํฐ๋ฅผ ์ฎ๊ฒจ ๋น ๊ณต๊ฐ์ ๋ฉ์์ผ ํ๋ค.
- O(N)
8. (๋ฐฐ์ด๊ธฐ๋ฐ)์งํฉ: ๋จ ํ๋์ ๊ท์น์ผ๋ก ํจ์จ์ฑ์ด ๋ฌ๋ผ์ง๋ค
- ์งํฉ: ์ค๋ณต ๊ฐ์ ํ์ฉํ์ง ์๋ ์๋ฃ๊ตฌ์กฐ
- ๋ฐฐ์ด ๊ธฐ๋ฐ ์งํฉ: ๊ฐ๋ค์ ๋จ์ ๋ฆฌ์คํธ, ๋ฐฐ์ด๊ณผ ๊ฑฐ์ ๋น์ทํ๋ค. ๊ทธ๋ฌ๋ ์งํฉ์ ์ค๋ณต ๊ฐ์ ์ฝ์ ์ ํ์ฉํ์ง ์๋๋ค.
- ์ฝ๊ธฐ, ๊ฒ์์ ์๊ฐ ๋ณต์ก๋๋ ๋ฐฐ์ด๊ณผ ๊ฐ๋ค.
- ์ฝ์
- ๋ฐฐ์ด์์๋ ๋ค๋ฅธ ๊ฐ์ ํ์ธํ์ง ์๊ณ ์ ์ ํ ์๋ฆฌ์ ๋ฃ์ผ๋ฉด ๋์ด๋ค.
- ์งํฉ์์๋ ์๋ก์ด ๊ฐ์ด ์ด๋ฏธ ์งํฉ์ ๋ค์ด ์๋์ง ์์๋ด์ผ ํ๋ค.
- ์ค๋ณต ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ์ง ์๊ธฐ ๋๋ฌธ์ด๋ค.
- ๋ฐ๋ผ์ ์ฝ์ ์๋ ๊ฒ์์ด ์ฐ์ ์ด๋ค.
- ์ต์ ์ ์๋๋ฆฌ์ค: ์งํฉ์ ๋์ ์ฝ์ ํ ๋ โ O(N+1)
- ์ต์ ์ ์๋๋ฆฌ์ค: ์งํฉ์ ๋งจ ์์ ์ฝ์ ํ ๋ โ O(2N+1)
'๐๏ธ ์ฑ & ๊ฐ์ ์ ๋ฆฌ > ๐๏ธ ๋๊ตฌ๋ ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
6์ฅ ๊ธ์ ์ ์ธ ์๋๋ฆฌ์ค ์ต์ ํ (0) | 2022.11.04 |
---|---|
5์ฅ ๋น ์ค๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ์ต์ ํ (0) | 2022.11.03 |
4์ฅ ๋น ์ค๋ก ์ฝ๋ ์๋ ์ฌ๋ฆฌ๊ธฐ (0) | 2022.11.02 |
3์ฅ ๋น ์ค ํ๊ธฐ๋ฒ (0) | 2022.10.29 |
2์ฅ ์๊ณ ๋ฆฌ์ฆ์ด ์ค์ํ ๊น๋ญ (1) | 2022.10.29 |
1. ์๋ฃ ๊ตฌ์กฐ
- ๋ฐ์ดํฐ: ๋ชจ๋ ์ ํ์ ์ ๋ณด๋ฅผ ๋ง๋ผํ๋ ์ฉ์ด
- ์๋ฃ๊ตฌ์กฐ: ๋ฐ์ดํฐ๋ฅผ ์กฐ์งํ๋ ๋ฐฉ๋ฒ
2. ๋ฐฐ์ด: ๊ธฐ์ด ์๋ฃ ๊ตฌ์กฐ
- ๋ฐฐ์ด: ๋ฐ์ดํฐ ์์๋ค์ ๋ฆฌ์คํธ
2.1 ์๋ฃ๊ตฌ์กฐ ์ฐ์ฐ
- ์ฝ๊ธฐ: ํน์ ์์น๋ฅผ ์ฐพ์๋ณด๋ ๊ฒ
- ๊ฒ์: ์๋ฃ๊ตฌ์กฐ ๋ด์์ ํน์ ๊ฐ์ ์ฐพ๋ ๊ฒ
- ์ฝ์ : ์๋ฃ๊ตฌ์กฐ์ ์๋ก์ด ๊ฐ์ ์ถ๊ฐํ๋ ๊ฒ
- ์ญ์ : ์๋ฃ๊ตฌ์กฐ์์ ๊ฐ์ ์ ๊ฑฐํ๋ ๊ฒ
3. ์๋ ์ธก์
- ์ฐ์ฐ์ด ์ผ๋ง๋ ๋น ๋ฅธ๊ฐ๋ฅผ ์ธก์ ํ ๋๋ ์๊ฐ ๊ด์ ์์ ์ธก์ ํ์ง ์๊ณ ์ผ๋ง๋ ๋ง์ ๋จ๊ณ๊ฐ ํ์ํ์ง๋ฅผ ๋ ผํด์ผ ํ๋ค.
- ์ฐ์ฐ์ ์๋ ์ธก์ โ ์๊ฐ ๋ณต์ก๋ ์ธก์
- == ์๋, ์๊ฐ ๋ณต์ก๋, ํจ์จ์ฑ, ์ฑ๋ฅ
4. ์ฝ๊ธฐ
- ์ฝ๊ธฐ: ๋ฐฐ์ด ๋ด ํน์ ์ธ๋ฑ์ค์ ์ด๋ค ๊ฐ์ด ๋ค์ด ์๋์ง ์ฐพ์๋ณด๋ ๊ฒ
- ์ปดํจํฐ์ ํน์ง
- ์ปดํจํฐ๋ ๋ชจ๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์ ํ ๋ฒ์ ๊ฐ ์ ์๋ค.
- ์ปดํจํฐ๋ ๋ฐฐ์ด์ ํ ๋นํ ๋ ์ด๋ค ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์์ ์์ํ๋์ง๋ ๊ธฐ๋กํด ๋๋ค.
- ๋ฐฐ์ด ์ฝ๊ธฐ๋ ๋งค์ฐ ํจ์จ์ ์ธ ์ฐ์ฐ์ด๋ค.
- O(1)
5. ๊ฒ์
- ๊ฒ์: ๋ฐฐ์ด์ ํน์ ๊ฐ์ด ์๋์ง ์์๋ณธ ํ, ์๋ค๋ฉด ์ด๋ค ์ธ๋ฑ์ค์ ์๋์ง ์ฐพ๋ ๊ฒ
- ์ปดํจํฐ๊ฐ ํน์ ๊ฐ์ผ๋ก ๋ฐ๋ก ๊ฐ ์ ์๊ธฐ ๋๋ฌธ์ ์ค๋ ๊ฑธ๋ฆฐ๋ค.
- ์ปดํจํฐ์ ํน์ง: ์ปดํจํฐ๋ ๋ชจ๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์ ํ ๋ฒ์ ์ ๊ทผํ์ง๋ง ๊ฐ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์ ์ด๋ค ๊ฐ์ด ์๋์ง ๋ฐ๋ก ์ ์ ์๋ค.
- O(N)
6. ์ฝ์
- ๋ฐฐ์ด์ ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ๋ ์ฐ์ฐ์ ๋ฐฐ์ด์ ์ด๋์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ๋๊ฐ์ ๋ฐ๋ผ ํจ์จ์ฑ์ด ๋ค๋ฅด๋ค.
- ์ปดํจํฐ์ ํน์ง: ๋ฐฐ์ด์ ํ ๋นํ ๋ ํญ์ ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ๊ธฐ๋กํ๋ค
- ๋ฐฐ์ด์ ๋์ ์ ์์๋ฅผ ์ฝ์ ํ๋ ๊ฒฝ์ฐ: ์ปดํจํฐ๋ ๋ฉ๋ชจ๋ฆฌ ์๋กญ๊ฒ ์ถ๊ฐ๋๋ ์์์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๋ฐ๋ก ์ ์ ์๋ค.
- ๋ฐฐ์ด์ ์ฒ์์ด๋ ์ค๊ฐ์ ์์๋ฅผ ์ฝ์ ํ๋ ๊ฒฝ์ฐ: ์ฝ์ ํ ๊ณต๊ฐ์ ๋ง๋ค๊ธฐ ์ํด ๋ง์ ๋ฐ์ดํฐ ์กฐ๊ฐ์ ์ด๋์์ผ์ผ ํ๋ค.
- O(N)
7. ์ญ์
- ํน์ ์ธ๋ฑ์ค์ ๊ฐ์ ์ ๊ฑฐํ๋ค.
- ๋ฐฐ์ด์ ๋น์ด ์๋ ๊ณต๊ฐ์ด ์๊ธฐ๋ฉด ํจ์จ์ ์ด์ง ์์ผ๋ฏ๋ก, ๋ฐ์ดํฐ๋ฅผ ์ฎ๊ฒจ ๋น ๊ณต๊ฐ์ ๋ฉ์์ผ ํ๋ค.
- O(N)
8. (๋ฐฐ์ด๊ธฐ๋ฐ)์งํฉ: ๋จ ํ๋์ ๊ท์น์ผ๋ก ํจ์จ์ฑ์ด ๋ฌ๋ผ์ง๋ค
- ์งํฉ: ์ค๋ณต ๊ฐ์ ํ์ฉํ์ง ์๋ ์๋ฃ๊ตฌ์กฐ
- ๋ฐฐ์ด ๊ธฐ๋ฐ ์งํฉ: ๊ฐ๋ค์ ๋จ์ ๋ฆฌ์คํธ, ๋ฐฐ์ด๊ณผ ๊ฑฐ์ ๋น์ทํ๋ค. ๊ทธ๋ฌ๋ ์งํฉ์ ์ค๋ณต ๊ฐ์ ์ฝ์ ์ ํ์ฉํ์ง ์๋๋ค.
- ์ฝ๊ธฐ, ๊ฒ์์ ์๊ฐ ๋ณต์ก๋๋ ๋ฐฐ์ด๊ณผ ๊ฐ๋ค.
- ์ฝ์
- ๋ฐฐ์ด์์๋ ๋ค๋ฅธ ๊ฐ์ ํ์ธํ์ง ์๊ณ ์ ์ ํ ์๋ฆฌ์ ๋ฃ์ผ๋ฉด ๋์ด๋ค.
- ์งํฉ์์๋ ์๋ก์ด ๊ฐ์ด ์ด๋ฏธ ์งํฉ์ ๋ค์ด ์๋์ง ์์๋ด์ผ ํ๋ค.
- ์ค๋ณต ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ์ง ์๊ธฐ ๋๋ฌธ์ด๋ค.
- ๋ฐ๋ผ์ ์ฝ์ ์๋ ๊ฒ์์ด ์ฐ์ ์ด๋ค.
- ์ต์ ์ ์๋๋ฆฌ์ค: ์งํฉ์ ๋์ ์ฝ์ ํ ๋ โ O(N+1)
- ์ต์ ์ ์๋๋ฆฌ์ค: ์งํฉ์ ๋งจ ์์ ์ฝ์ ํ ๋ โ O(2N+1)
'๐๏ธ ์ฑ & ๊ฐ์ ์ ๋ฆฌ > ๐๏ธ ๋๊ตฌ๋ ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
6์ฅ ๊ธ์ ์ ์ธ ์๋๋ฆฌ์ค ์ต์ ํ (0) | 2022.11.04 |
---|---|
5์ฅ ๋น ์ค๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ์ฌ์ฉํ์ง ์๋ ์ฝ๋ ์ต์ ํ (0) | 2022.11.03 |
4์ฅ ๋น ์ค๋ก ์ฝ๋ ์๋ ์ฌ๋ฆฌ๊ธฐ (0) | 2022.11.02 |
3์ฅ ๋น ์ค ํ๊ธฐ๋ฒ (0) | 2022.10.29 |
2์ฅ ์๊ณ ๋ฆฌ์ฆ์ด ์ค์ํ ๊น๋ญ (1) | 2022.10.29 |