๋ฒ๋ธ์ ๋ ฌ(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๋ผ๋ ๋ฐฐ์ด์ ์ฃผ๋ฉด, ๋ฒ๋ธ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๋ฐฐ์ด์ ์ ๋ ฌํ๊ธฐ
def bubbleSort(arr):