์ •๋ ฌ

    [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. ํ–‰ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•˜๊ธฐ..