์ฝ์ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ด๋ ๋ฌด์์ผ๊น์? ์ ์ฐ๋ฆฌ๋ ์ฝ์ ์ ๋ ฌ์ ๋ฐฐ์์ผ ํ ๊น์? ์ด๋ฒ ๊ธ์์๋ ์ฝ์ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๊ธฐ๋ณธ ๊ฐ๋ ๋ถํฐ ๊ตฌํ ๋ฐฉ๋ฒ๊น์ง ์์ธํ ์์๋ณด๊ฒ ์ต๋๋ค. ๋ํ, ์ฝ์ ์ ๋ ฌ๊ณผ ์ ํ ์ ๋ ฌ์ ์ฐจ์ด์ ๋ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
โฃ ๋ชฉ์ฐจ
์ ํ ์ ๋ ฌ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์๋ ํฌ์คํ ์ ์ฐธ๊ณ ํด ์ฃผ์ธ์๐
01. ์ฝ์ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๊ธฐ๋ณธ ๊ฐ๋ ๐ค
์ฝ์ ์ ๋ ฌ์ ์ ์
์ฝ์ ์ ๋ ฌ(Insertion Sort)์ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ์ค ํ๋๋ก, ๋ฐ์ดํฐ๊ฐ ๊ฑฐ์ ์ ๋ ฌ๋์ด ์์ ๋ ํจ์จ์ ์ผ๋ก ์๋ํฉ๋๋ค. ๊ฐ ์์๋ฅผ ์ ์ ํ ์์น์ ์ฝ์ ํ์ฌ ์ ๋ ฌ์ ์์ฑํฉ๋๋ค.
์ฝ์ ์ ๋ ฌ์ ์๋ ์๋ฆฌ
์ด๊ธฐ ์ํ:
- ๋ฐฐ์ด์ ์ฒซ ๋ฒ์งธ ์์๋ ์ด๋ฏธ ์ ๋ ฌ๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผํฉ๋๋ค.
- ๋ ๋ฒ์งธ ์์๋ถํฐ ๋ฐฐ์ด์ ๋๊น์ง ์ํํ๋ฉด์ ๊ฐ ์์๋ฅผ ์ ๋ ฌ๋ ๋ถ๋ถ์ ์ฝ์ ํฉ๋๋ค.
์ ๋ ฌ ๊ณผ์ :
- ํ์ฌ ์์๋ฅผ ์ ๋ ฌ๋ ๋ถ๋ถ์ ๋์์๋ถํฐ ๋น๊ตํ์ฌ ์ ์ ํ ์์น๋ฅผ ์ฐพ์ต๋๋ค.
- ์ ์ ํ ์์น๋ฅผ ์ฐพ์ผ๋ฉด, ํด๋น ์์น์ ํ์ฌ ์์๋ฅผ ์ฝ์ ํ๊ณ ๋๋จธ์ง ์์๋ค์ ์ค๋ฅธ์ชฝ์ผ๋ก ํ ์นธ์ฉ ์ด๋์ํต๋๋ค.
๋ฐ๋ณต:
- ๋ฐฐ์ด์ ๋ชจ๋ ์์๊ฐ ์ ๋ ฌ๋ ๋๊น์ง ์์ ๊ณผ์ ์ ๋ฐ๋ณตํฉ๋๋ค.
์์
๋ค์ ์์๋ฅผ ํตํด ์ฝ์ ์ ๋ ฌ์ ๊ณผ์ ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์ ๋ ฌํ ๋ฐฐ์ด์ด [5, 2, 9, 1, 5, 6]์ด๋ผ๊ณ ๊ฐ์ ํฉ๋๋ค.
์ด๊ธฐ ์ํ: [5, 2, 9, 1, 5, 6]
- ์ฒซ ๋ฒ์งธ ์์ 5๋ ์ด๋ฏธ ์ ๋ ฌ๋ ์ํ๋ก ๊ฐ์ฃผํฉ๋๋ค.
2 ์ฝ์ :
- ๋ ๋ฒ์งธ ์์ 2๋ฅผ ์ ๋ ฌ๋ ๋ถ๋ถ(์ฒซ ๋ฒ์งธ ์์ 5)๊ณผ ๋น๊ตํฉ๋๋ค.
- 2๋ 5๋ณด๋ค ์์ผ๋ฏ๋ก 5 ์์ ์ฝ์ ํฉ๋๋ค.
- ๊ฒฐ๊ณผ: [2, 5, 9, 1, 5, 6]
9 ์ฝ์ :
- ์ธ ๋ฒ์งธ ์์ 9๋ฅผ ์ ๋ ฌ๋ ๋ถ๋ถ(2, 5)๊ณผ ๋น๊ตํฉ๋๋ค.
- 9๋ 5๋ณด๋ค ํฌ๋ฏ๋ก ์ ์๋ฆฌ์ ์์นํฉ๋๋ค.
- ๊ฒฐ๊ณผ: [2, 5, 9, 1, 5, 6]
1 ์ฝ์ :
- ๋ค ๋ฒ์งธ ์์ 1์ ์ ๋ ฌ๋ ๋ถ๋ถ(2, 5, 9)๊ณผ ๋น๊ตํฉ๋๋ค.
- 1์ 2๋ณด๋ค ์์ผ๋ฏ๋ก 2 ์์ ์ฝ์ ํฉ๋๋ค.
- ๊ฒฐ๊ณผ: [1, 2, 5, 9, 5, 6]
5 ์ฝ์ :
- ๋ค์ฏ ๋ฒ์งธ ์์ 5๋ฅผ ์ ๋ ฌ๋ ๋ถ๋ถ(1, 2, 5, 9)๊ณผ ๋น๊ตํฉ๋๋ค.
- 5๋ 9๋ณด๋ค ์๊ณ 5๋ณด๋ค ํฌ์ง ์์ผ๋ฏ๋ก ๋ ๋ฒ์งธ 5์ ์์ ์ฝ์ ํฉ๋๋ค.
- ๊ฒฐ๊ณผ: [1, 2, 5, 5, 9, 6]
6 ์ฝ์ :
- ์ฌ์ฏ ๋ฒ์งธ ์์ 6์ ์ ๋ ฌ๋ ๋ถ๋ถ(1, 2, 5, 5, 9)๊ณผ ๋น๊ตํฉ๋๋ค.
- 6์ 9๋ณด๋ค ์๊ณ 5๋ณด๋ค ํฌ๋ฏ๋ก 9 ์์ ์ฝ์ ํฉ๋๋ค.
- ๊ฒฐ๊ณผ: [1, 2, 5, 5, 6, 9]
์ด ๊ณผ์ ์ ํตํด ๋ฐฐ์ด์ด ์์ ํ ์ ๋ ฌ๋ฉ๋๋ค.
์๊ฐ ๋ณต์ก๋
- ์ต์ ์ ๊ฒฝ์ฐ: O(n)
- ํ๊ท ์ ๊ฒฝ์ฐ: O(n²)
- ์ต์ ์ ๊ฒฝ์ฐ: O(n²)
๊ณต๊ฐ ๋ณต์ก๋
- O(1): ์ถ๊ฐ์ ์ธ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฑฐ์ ์ฌ์ฉํ์ง ์์ต๋๋ค.
02. ์ฝ์ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๋จ๊ณ๋ณ ์ค๋ช ๐ ๏ธ
์ด๊ธฐ ์ํ ์ค๋ช
์ ๋ ฌ๋์ง ์์ ๋ฐฐ์ด์ด ์ฃผ์ด์ง๋๋ค. ์: [12, 11, 13, 5, 6]
๊ฐ ๋จ๊ณ๋ณ ์์ ์ฝ์ ๊ณผ์ ์ค๋ช
- ๋ ๋ฒ์งธ ์์ 11์ ์ฒซ ๋ฒ์งธ ์์ 12์ ๋น๊ตํ์ฌ 12 ์์ ์ฝ์ ํฉ๋๋ค. [11, 12, 13, 5, 6]
- ์ธ ๋ฒ์งธ ์์ 13์ ์ด๋ฏธ ์ ๋ ฌ๋ ์ํ์ ๋๋ค. [11, 12, 13, 5, 6]
- ๋ค ๋ฒ์งธ ์์ 5๋ฅผ ์ฒซ ๋ฒ์งธ ์์ 11๊ณผ ๋น๊ตํ์ฌ ์ ์ ํ ์์น์ ์ฝ์ ํฉ๋๋ค. [5, 11, 12, 13, 6]
- ๋ง์ง๋ง ์์ 6์ ์ ์ ํ ์์น์ ์ฝ์ ํฉ๋๋ค. [5, 6, 11, 12, 13]
์๋ฃ ์ํ ์ค๋ช
๋ชจ๋ ์์๊ฐ ์ ๋ ฌ๋์ด ์ต์ข ์ ์ผ๋ก [5, 6, 11, 12, 13]์ด ๋ฉ๋๋ค.
03. ํ์ด์ฌ์ผ๋ก ์ฝ์ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ๊ตฌํ๐ป
def insertion_sort(arr): # ๋ฐฐ์ด์ ์ธ์๋ก ๋ฐ์ ์ฝ์
์ ๋ ฌ์ ์ํํ๋ ํจ์ ์ ์
for i in range(1, len(arr)): # ๋ฐฐ์ด์ ๋ ๋ฒ์งธ ์์๋ถํฐ ๋ง์ง๋ง ์์๊น์ง ๋ฐ๋ณต
key = arr[i] # ํ์ฌ ์ฝ์
ํ ์์๋ฅผ key์ ์ ์ฅ
j = i - 1 # key์ ์ด์ ์์๋ฅผ ๊ฐ๋ฆฌํค๋ ์ธ๋ฑ์ค j๋ฅผ ์ค์
# key๊ฐ ์ ๋ ฌ๋ ๋ถ๋ถ์์ ์ ์ ํ ์์น๋ฅผ ์ฐพ์ ๋๊น์ง ๋น๊ตํ๊ณ ์ด๋
while j >= 0 and key < arr[j]: # key๋ณด๋ค ํฐ ์์๋ค์ ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋
arr[j + 1] = arr[j] # ์์๋ฅผ ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋
j -= 1 # ์ธ๋ฑ์ค๋ฅผ ํ ์นธ ์ผ์ชฝ์ผ๋ก ์ด๋
# ์ ์ ํ ์์น์ key ์ฝ์
arr[j + 1] = key # key๋ฅผ ์ฌ๋ฐ๋ฅธ ์์น์ ์ฝ์
# ์ฌ์ฉ ์์
arr = [5, 2, 9, 1, 5, 6] # ์ ๋ ฌํ ๋ฐฐ์ด ์ ์
insertion_sort(arr) # ์ฝ์
์ ๋ ฌ ํจ์ ํธ์ถ
print(arr) # ์ ๋ ฌ๋ ๋ฐฐ์ด ์ถ๋ ฅ: [1, 2, 5, 5, 6, 9]
๊ตฌํ ์ฝ๋ ์ค๋ช
- for ๋ฃจํ๋ ๋ ๋ฒ์งธ ์์๋ถํฐ ์์ํ์ฌ ๋ฐฐ์ด์ ๋ชจ๋ ์์๋ฅผ ๋ฐ๋ณตํฉ๋๋ค.
- while ๋ฃจํ๋ ํ์ฌ ์์๋ฅผ ์์ ์์๋ค๊ณผ ๋น๊ตํ์ฌ ์ฌ๋ฐ๋ฅธ ์์น๋ฅผ ์ฐพ์ต๋๋ค.
- ์ ์ ํ ์์น์ ๋๋ฌํ๋ฉด ์์๋ฅผ ์ฝ์ ํฉ๋๋ค.
04. ์ฝ์ ์ ๋ ฌ์ ์ฅ๋จ์ ๐
์ฝ์ ์ ๋ ฌ(Insertion Sort)์ ๊ฐ๋จํ๋ฉด์๋ ํจ์จ์ ์ธ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ์ค ํ๋์ ๋๋ค. ์ด ์๊ณ ๋ฆฌ์ฆ์ ์ฅ๋จ์ ์ ์ดํดํ๋ฉด ์ด๋ค ์ํฉ์์ ์ฌ์ฉํ๊ธฐ ์ ํฉํ์ง ํ๋จํ ์ ์์ต๋๋ค.
์ฅ์
- ๊ฐ๋จํ ๊ตฌํ:
์ฝ์ ์ ๋ ฌ์ ์๊ณ ๋ฆฌ์ฆ์ด ์ง๊ด์ ์ด๋ฉฐ, ์ฝ๋๊ฐ ๊ฐ๋จํด์ ์ดํดํ๊ณ ๊ตฌํํ๊ธฐ ์ฝ์ต๋๋ค. - ์ ์ ๋ฐ์ดํฐ ์ด๋:
์ด๋ฏธ ์ ๋ ฌ๋ ๋ฐฐ์ด์ ์๋ก์ด ์์๋ฅผ ์ฝ์ ํ ๋ ์ต์ํ์ ์ด๋๋ง ํ์ํฉ๋๋ค. - ์ ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ:
์ฝ์ ์ ๋ ฌ์ ์ ์๋ฆฌ ์ ๋ ฌ(in-place sort) ์๊ณ ๋ฆฌ์ฆ์ผ๋ก, ์ถ๊ฐ์ ์ธ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฑฐ์ ์ฌ์ฉํ์ง ์์ต๋๋ค. - ์์ ๋ฐฐ์ด์์ ํจ์จ์ :
๋ฐ์ดํฐ์ ๊ฐ์๊ฐ ์ ์ ๋ ๋งค์ฐ ๋น ๋ฅด๊ฒ ๋์ํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ์ ๊ฐ์๊ฐ 10๊ฐ ์ดํ์ผ ๋๋ ์ฝ์ ์ ๋ ฌ์ด ๋งค์ฐ ํจ์จ์ ์ ๋๋ค. - ๋ถ๋ถ์ ์ผ๋ก ์ ๋ ฌ๋ ๋ฐ์ดํฐ์์ ํจ์จ์ :
์ด๋ฏธ ๋ถ๋ถ์ ์ผ๋ก ์ ๋ ฌ๋ ๋ฐฐ์ด์ ๋ํด ๋งค์ฐ ํจ์จ์ ์ผ๋ก ๋์ํฉ๋๋ค. ์ต์ ์ ๊ฒฝ์ฐ ์๊ฐ ๋ณต์ก๋๋ O(n)์ ๋๋ค. - ์์ ์ฑ:
์ฝ์ ์ ๋ ฌ์ ์์ ์ ๋ ฌ(stable sort)์ ๋๋ค. ์ฆ, ๋์ผํ ํค๋ฅผ ๊ฐ์ง ์์๋ค์ ์๋์ ์ธ ์์๊ฐ ์ ์ง๋ฉ๋๋ค.
๋จ์
- ๋นํจ์จ์ ์ธ ์๊ฐ ๋ณต์ก๋:
ํ๊ท ๋ฐ ์ต์ ์ ๊ฒฝ์ฐ ์๊ฐ ๋ณต์ก๋๋ O(n²)์ ๋๋ค. ๋ฐ๋ผ์ ๋ฐ์ดํฐ์ ๊ฐ์๊ฐ ๋ง์ ๊ฒฝ์ฐ ๋นํจ์จ์ ์ ๋๋ค. - ํฐ ๋ฐฐ์ด์์ ๋นํจ์จ์ :
๋ฐ์ดํฐ์ ๊ฐ์๊ฐ ๋ง์ ๊ฒฝ์ฐ ์ฑ๋ฅ์ด ๊ธ๊ฒฉํ ์ ํ๋ฉ๋๋ค. ์ด ๋๋ฌธ์ ํฐ ๋ฐฐ์ด์ ์ ๋ ฌํ ๋๋ ๋ ํจ์จ์ ์ธ ์๊ณ ๋ฆฌ์ฆ(์: ํต ์ ๋ ฌ, ๋ณํฉ ์ ๋ ฌ ๋ฑ)์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. - ๋น๊ต์ ์ด๋์ด ๋ง์:
์ ๋ ฌ๋์ง ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ ๋ ๋น๊ต์ ๋ฐ์ดํฐ ์ด๋์ด ๋ง์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
๊ฒฐ๋ก
์ฝ์ ์ ๋ ฌ์ ๊ฐ๋จํ๊ณ ํจ์จ์ ์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์ง๋ง, ๋ฐ์ดํฐ๊ฐ ๋ง๊ฑฐ๋ ๋๋ถ๋ถ ์ ๋ ฌ๋์ง ์์ ๊ฒฝ์ฐ์๋ ๋ค๋ฅธ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ ์ ์์ ๋ฐ์ดํฐ๋ ์ด๋ฏธ ๋ถ๋ถ์ ์ผ๋ก ์ ๋ ฌ๋ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ๋๋ ์ฝ์ ์ ๋ ฌ์ด ๋งค์ฐ ํจ์จ์ ์ผ ์ ์์ต๋๋ค.
05. ์ฝ์ ์ ๋ ฌ๊ณผ ์ ํ ์ ๋ ฌ์ ์ฐจ์ด์ ๐ญ
์ฝ์ ์ ๋ ฌ(Insertion Sort)๊ณผ ์ ํ ์ ๋ ฌ(Selection Sort)์ ๋ ๋ค ๋น๊ต ๊ธฐ๋ฐ์ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก, ๊ฐ๋จํ ๊ตฌํ๊ณผ ์ดํดํ๊ธฐ ์ฌ์ด ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค. ํ์ง๋ง ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฐฉ์๊ณผ ํจ์จ์ฑ์์ ์ฐจ์ด๊ฐ ์์ต๋๋ค.
์ฝ์ ์ ๋ ฌ(Insertion Sort)
์๋ ์๋ฆฌ:
- ๋ฐฐ์ด์ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ์ํํ๋ฉด์ ๊ฐ ์์๋ฅผ ์ด๋ฏธ ์ ๋ ฌ๋ ๋ถ๋ถ์ ์ ์ ํ ์์น์ ์ฝ์ ํฉ๋๋ค.
- ์๋ก์ด ์์๋ฅผ ์ฝ์ ํ ๋๋ง๋ค ์ด์ ์์๋ค๊ณผ ๋น๊ตํ์ฌ ์ ์ ํ ์์น๋ฅผ ์ฐพ์ ์ฝ์ ํฉ๋๋ค.
์๊ฐ ๋ณต์ก๋:
- ์ต์ ์ ๊ฒฝ์ฐ: O(n) (๋ฐ์ดํฐ๊ฐ ์ด๋ฏธ ์ ๋ ฌ๋ ๊ฒฝ์ฐ)
- ํ๊ท ๋ฐ ์ต์ ์ ๊ฒฝ์ฐ: O(n²) (๋ฐ์ดํฐ๊ฐ ์ ๋ ฌ๋์ง ์์ ๊ฒฝ์ฐ)
๊ณต๊ฐ ๋ณต์ก๋:
- O(1) (์ ์๋ฆฌ ์ ๋ ฌ, ์ถ๊ฐ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ด ๊ฑฐ์ ์์)
ํน์ง:
- ์์ ์ ๋ ฌ: ๋์ผํ ๊ฐ์ ์์๋ค์ด ์ ๋ ฌ ํ์๋ ์๋์ ์๋์ ์์๋ฅผ ์ ์งํฉ๋๋ค.
- ์จ๋ผ์ธ ์ ๋ ฌ: ์๋ก์ด ์์๊ฐ ์ถ๊ฐ๋ ๋๋ง๋ค ์ ๋ ฌ๋ ์ํ๋ฅผ ์ ์งํ ์ ์์ต๋๋ค.
์ ์ฉ ์ฌ๋ก:
- ์์ ๋ฐ์ดํฐ์
- ์ด๋ฏธ ๋๋ถ๋ถ ์ ๋ ฌ๋ ๋ฐ์ดํฐ
- ์ค์๊ฐ์ผ๋ก ๋ฐ์ดํฐ๊ฐ ์ถ๊ฐ๋๋ ๊ฒฝ์ฐ
์ ํ ์ ๋ ฌ(Selection Sort)
์๋ ์๋ฆฌ:
- ๋ฐฐ์ด์ ์์ฐจ์ ์ผ๋ก ์ํํ๋ฉด์, ๊ฐ ์์น์ ๋ํด ํด๋น ์์น๋ถํฐ ๋ฐฐ์ด ๋๊น์ง์ ์ต์๊ฐ์ ์ฐพ์ ํด๋น ์์น์ ๊ตํํฉ๋๋ค.
- ์ฒ์๋ถํฐ ๋๊น์ง ์ํํ๋ฉด์, ํ์ฌ ์์น์ ๊ฐ์ฅ ์์ ์์๋ฅผ ์ ํํ์ฌ ๊ตํํ๋ ๊ณผ์ ์ ๋ฐ๋ณตํฉ๋๋ค.
์๊ฐ ๋ณต์ก๋:
- ์ต์ , ํ๊ท , ์ต์ ์ ๊ฒฝ์ฐ ๋ชจ๋ O(n²)
๊ณต๊ฐ ๋ณต์ก๋:
- O(1) (์ ์๋ฆฌ ์ ๋ ฌ, ์ถ๊ฐ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ด ๊ฑฐ์ ์์)
ํน์ง:
- ๋น์์ ์ ๋ ฌ: ๋์ผํ ๊ฐ์ ์์๋ค์ด ์ ๋ ฌ ํ์ ์๋์ ์๋์ ์์๋ฅผ ์ ์งํ์ง ์์ ์ ์์ต๋๋ค.
- ์ ์ฒด ๋ฐฐ์ด์ ์ํํ๋ฉด์ ์ต์๊ฐ์ ์ฐพ๊ธฐ ๋๋ฌธ์, ๋ฐ์ดํฐ์ ๋ถํฌ์ ์๊ด์์ด ์ผ์ ํ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ง๋๋ค.
์ ์ฉ ์ฌ๋ก:
- ์์ ๋ฐ์ดํฐ์
- ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ด ์ค์ํ ๊ฒฝ์ฐ
์ฃผ์ ์ฐจ์ด์ ์์ฝ
์๊ณ ๋ฆฌ์ฆ์ ์๋ ๋ฐฉ์:
- ์ฝ์ ์ ๋ ฌ: ํ์ฌ ์์๋ฅผ ์ ๋ ฌ๋ ๋ถ๋ถ์ ์ฝ์
- ์ ํ ์ ๋ ฌ: ํ์ฌ ์์น๋ถํฐ ๋๊น์ง ์ต์๊ฐ์ ์ฐพ์ ๊ตํ
์์ ์ฑ:
- ์ฝ์ ์ ๋ ฌ: ์์ ์ ๋ ฌ
- ์ ํ ์ ๋ ฌ: ๋น์์ ์ ๋ ฌ
์ต์ ์ ๊ฒฝ์ฐ ์๊ฐ ๋ณต์ก๋:
- ์ฝ์ ์ ๋ ฌ: O(n) (์ด๋ฏธ ์ ๋ ฌ๋ ๊ฒฝ์ฐ)
- ์ ํ ์ ๋ ฌ: O(n²) (ํญ์ ๋์ผ)