์ ๋ ฌ
[Algorithm] ์ ๋ ฌ | ์ ํ ์ ๋ ฌ, ์ฝ์ ์ ๋ ฌ, ํต ์ ๋ ฌ, ๊ณ์ ์ ๋ ฌ
์ ๋ ฌ์ด๋ ์ฃผ์ด์ง ๋ฐ์ดํฐ๋ฅผ ํน์ ๊ธฐ์ค์ ๋ฐ๋ผ ์์๋๋ก ๋์ดํ์ฌ ์ฌ๋ฐฐ์นํ๋ ๊ฒ์ ๋งํ๋ค. ์ ๋ ฌ๋ ๋ฐฐ์ด์์ ์ํ๋ ๊ฐ์ ํ์ํ๋ ์ด์ง ํ์(Binary Search)๋ฅผ ์ํด์๋ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ์ ์์๋์ด์ผ ํ๋ค. 1. ์ ํ ์ ๋ ฌ ๐ ๊ฐ์ฅ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ํํด ๋งจ ์์ ์๋ ๋ฐ์ดํฐ์ ๊ตํํ๋ ๊ณผ์ ์ ๋ฐ๋ณต swap(๋ฆฌ์คํธ์์ ๋ ์์์ ์์น๋ฅผ ๋ณ๊ฒฝํ๋ ์์ )์ ์ด์ฉํ๋ฉด ์ ํ์ ๋ ฌ์ ์ฝ๊ฒ ๊ตฌํํ ์ ์๋ค. arr = [4,3,1,7,2,8,6,5] for i in range(len(arr)): min_index = i # ์ฐ์ ๊ฐ์ฅ ์์ ์์์ ์ธ๋ฑ์ค๋ก ๋งจ ์์ ์์๋ฅผ ์ง์ for j in range(i+1, len(arr)): # ๋งจ ์ ์์ ์ ์ธ if arr[min_index] > arr[j]: # ๊ฐ์ฅ ์์ ..
[Python] ๋ฆฌ์คํธ, 2์ฐจ์ ๋ฐฐ์ด ์ ๋ ฌํ๊ธฐ | sort()
ํ์ด์ฌ์๋ sort()๋ผ๋ ๋ด์ฅ ํจ์๊ฐ ์กด์ฌํด ๊ฐ๋จํ๊ฒ ์ค๋ฆ์ฐจ์, ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฆฌ์คํธ ์ ๋ ฌ์ด ๊ฐ๋ฅํ๋ค. 1. ๋ฆฌ์คํธ ์ ๋ ฌํ๊ธฐ - ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๊ธฐ arr = [2,3,4,5,1] arr.sort() print(arr) # [1,2,3,4,5] - ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ๊ธฐ arr = [2,3,4,5,1] arr.sort(reverse=True) print(arr) # [5,4,3,2,1] 2. 2์ฐจ์ ๋ฐฐ์ด ์ ๋ ฌํ๊ธฐ - ๊ธฐ๋ณธ sort() ์ฌ์ฉํ๊ธฐ arr[i]๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. arr = [[2,3],[1,2],[0,4]] arr.sort() print(arr) # [[0, 4], [1, 2], [2, 3]] - ํน์ ๊ฐ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๊ธฐ Case1. ํ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๊ธฐ..