[ Code Kata ] ๐Ÿคฏ Python #22 ๋ฒ„๋ธ”์ •๋ ฌ (Bubble Sort)

Haileeยท2020๋…„ 12์›” 29์ผ
0

[ Code Kata ]

๋ชฉ๋ก ๋ณด๊ธฐ
27/28
post-thumbnail

๋ฒ„๋ธ”์ •๋ ฌ(Bubble Sort)

๐Ÿ‘‰๐Ÿป ์ธ์ ‘ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•ด์„œ ์ •๋ ฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜
: ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ •๋ ฌ๋˜๋Š” ๋ชจ์Šต์ด ๋งˆ์น˜ ๊ฑฐํ’ˆ์ฒ˜๋Ÿผ ๋ณด์ธ๋‹ค๊ณ  ํ•ด์„œ ๋ถ™์—ฌ์ง„ ์ด๋ฆ„

์˜ˆ๋ฅผ ๋“ค์–ด,

์ธ์ ‘ํ•œ ๋‘ ์ˆ˜๋ฅผ ๋น„๊ตํ•˜์—ฌ ๋” ํฐ ๊ฒƒ์„ ์šฐ์ธก์œผ๋กœ ๊ณ„์† ์ด๋™์‹œํ‚ค๋ฉด ok!

idex 0 <-> 1 ๋ถ€ํ„ฐ ๊ตํ™˜ํ•˜๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
6 5 3 2 8
-> 5 6 3 2 8
๊ทธ ๋‹ค์Œ์€ index 1 <-> 2
5 6 3 2 8
-> 5 3 6 2 8
๊ทธ ๋‹ค์Œ์€ index 2 <-> 3
5 3 6 2 8
-> 5 3 2 6 8
๊ทธ ๋‹ค์Œ์€ index 3 <-> 4: 
5 3 2 6 8
-> 5 3 2 6 8
์ด๋ ‡๊ฒŒ ์ œ์ผ ๋งˆ์ง€๋ง‰ ๋‘ ์ˆ˜ ๊นŒ์ง€ ๋น„๊ตํ•˜๋ฉด, ์ œ์ผ ํฐ ์ˆ˜๊ฐ€ ์ œ์ผ ๋งˆ์ง€๋ง‰ index์— ์œ„์น˜ํ•˜๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹ค์‹œ ์ฒ˜์Œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
5 3 2 6 8
-> 3 5 2 6 8
3 5 2 6 8
-> 3 2 5 6 8
3 2 5 6 8
-> 3 2 5 6 8
์ด๋ฒˆ ๊ตํ™˜์—๋Š” index 2๊นŒ์ง€ ๋น„๊ตํ•˜๊ณ  ๋ฉˆ์ถ”๋ฉด ๋ฉ๋‹ˆ๋‹ค.
๋งˆ์ง€๋ง‰ index๋Š” ์ด๋ฏธ ์ œ์ผ ํฐ ์ˆ˜๊ฐ€ ์ •๋ ฌ๋œ ์ƒํƒœ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ์‹์œผ๋กœ ๊ณ„์† ๋น„๊ตํ•˜๊ณ  ๊ต์ฒดํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.!


๋ฌธ์ œ

nums๋ผ๋Š” ๋ฐฐ์—ด์„ ์ฃผ๋ฉด, ๋ฒ„๋ธ”์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ๋ฐฐ์—ด์„ ์ •๋ ฌํ•˜๊ธฐ

model solution

def bubbleSort(arr):
profile
์›น ๊ฐœ๋ฐœ ๐Ÿท๐Ÿ˜Ž๐Ÿ‘Š๐Ÿป๐Ÿ”ฅ

0๊ฐœ์˜ ๋Œ“๊ธ€