[์๊ณ ๋ฆฌ์ฆ] # 4_1 ํต ์ ๋ ฌ
** ํต ์ ๋ ฌ(Quick sort) ๊ธฐ์ค์ (pivot)์ ์ ํด์, ๊ธฐ์ค์ ๋ณด๋ค ์์ ๋ฐ์ดํฐ๋ ์ผ์ชฝ, ํฐ ๋ฐ์ดํฐ๋ ์ค๋ฅธ์ชฝ์ผ๋ก ๋ชจ์ผ๋ ํจ์๊ฐ ํ์ ๊ฐ ์ผ์ชฝ, ์ค๋ฅธ์ชฝ์ ์ฌ๊ท ํธ์ถ์ ํตํด ์ ์์
์ ๋ฐ๋ณตํจ ํจ์๋ [์ผ์ชฝ] + ๊ธฐ์ค์ + [์ค๋ฅธ์ชฝ]์ ๋ฆฌํดํจ ** ๊ตฌํ def qsort(data): if len(data) data[index]: left.append(data[index]) else: right.append(data[index]) return qsort(left) + [pivot] + qsort(right) - ํ์ด์ฌ list comprehension์ ์ฌ์ฉํด์ ๋ ๊น๋ํ๊ฒ ์์ฑ def qsort(data): if len(data) item ] right = [ item for item in data[..
2021.06.02