๐ป Computer Science/- Data Structure, Algorithm147 [์๊ณ ๋ฆฌ์ฆ-์ด๋ก ] ์ฝ์ ์ ๋ ฌ (Insertion Sort) ์ฝ์ ์ ๋ ฌ(Insertion Sort) ์ด๋? ์ด๋ฏธ ์ ๋ ฌ๋์ด ์๋ i๊ฐ ์ง๋ฆฌ์ ๋ฐฐ์ด์ ํ๋์ ์์๋ฅผ ๋ ๋ํ์ฌ ์ ๋ ฌ๋ i+1 ๊ฐ์ ๋ฐฐ์ด์ ๋ง๋๋ ๊ณผ์ ์ A[n] ๊น์ง ๋ฐ๋ณตํ๋ ์๊ณ ๋ฆฌ์ฆ ์ด๋ค. ์ฐจ์ด์ ์ด ์๋ค๋ฉด ์ง๊ธ๊น์ง ํ๋ ์ ํ ์ ๋ ฌ ์ด๋ ๋ฒ๋ธ ์ ๋ ฌ์ n ๊ฐ์ ๋ฐฐ์ด์์ ์์ํ์ฌ ํ๋์ฉ ์์๋ฅผ ์ค์ด๋๋ฐ ๋ฐํ์ฌ ์ฝ์ ์ ๋ ฌ์ ๊ทธ ํฌ๊ธฐ๋ฅผ ํ๋์ฉ ๋๋ฆฌ๋ ์ ๋ ฌ์ด๋ค. ํ์ง๋ง ์ ํ ์ ๋ ฌ์ด๋ ๋ฒ๋ธ ์ ๋ ฌ์ ๋นํ์ฌ ๊ตฌํํ๊ธฐ ์กฐ๊ธ ๊น๋ค๋กญ๋ค๋ ์ ์ด ์๋ค. ๋ฐฑ๋ฌธ์ด ๋ถ์ฌ์ผํ ๋ผ๊ณ pseudo ์ฝ๋๋ฅผ ํ ๋ฒ ๊ฐ๋ณ๊ฒ ๋ณด๊ณ ์ง์ ์๊ฐํด๋ณด์. insertionSort(A[], n){ .... 1 for i A[i-1] ์ด๋ฉด A[i]๋ A[1..i-1] ์ ๋ชจ๋ ์์๋ณด๋ค ํฌ๋ฏ๋ก ๊ทธ๋ฅ ์ ์๋ฆฌ์ ๋๊ณ ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ์ผ์ชฝ๋ถํฐ ์ฐจ๋ก๋๋ก A[i].. 2019. 11. 23. [์๊ณ ๋ฆฌ์ฆ-์ด๋ก ] ๋ฒ๋ธ ์ ๋ ฌ (Bubble Sort) ๋ฒ๋ธ ์ ๋ ฌ (Bubble Sort)์ด๋? ๋ฒ๋ธ ์ ๋ ฌ์ ์ธ์ ํ ๋ ์์๋ฅผ ๋น๊ตํ์ฌ ํฐ/์์ ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์๋ฆฌ๋ฅผ ๊ตํํ๋ ๋ฐฉ์์ผ๋ก ์ ๋ ฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ปํ๋ค. ์ ํ์ ๋ ฌ๊ณผ ๊ฐ์ด ์ ์ผ ํฐ ์์๋ฅผ ๋์๋ฆฌ๋ก ์ฎ๊ธฐ๋ ์์ ์ ๋ฐ๋ณตํ๋๋ฐ ์ ์ผ ํฐ ์์๋ฅผ ์ฎ๊ธฐ๋ ๋ฐฉ๋ฒ์ ์ฐจ์ด๊ฐ ์๋ค. ๋ฒ๋ธ์ ๋ ฌ์ ๊ฐ๋จํ๊ฒ ์ค๋ช ํ์๋ฉด. ๋ผ์ด๋์ ์์๋ณ๋ก ์์์ ํฌ์ธํฐ๋ฅผ ๋ง๋ค์ด ๋ท ๊ฐ๊ณผ ๋น๊ต๋ฅผ ํ๋ ๊ณผ์ ์ ๋ฐ๋ณตํ๋ค. ๋ง์ฝ ๋ท ๊ฐ๋ณด๋ค ํฌ๊ฒ๋๋ฉด ์๋ฆฌ๋ฅผ ์ฎ๊ฒจ ๊ทธ ๋ค์ ๊ฐ๊ณผ ๋น๊ตํ๊ณ ํฌ์ง ์๋ค๋ฉด ํฌ์ธํฐ๋ฅผ ๋ค๋ก ๋๊ฒจ ํฌ์ธํฐ๊ฐ ์ ๋ ฌ๋์ง ์์ ๋ฐฐ์ด์ ๋๊น์ง ๋๋ฌํ์ ๋ ํ ๋ผ์ด๋๊ฐ ์ข ๋ฃ๋๋ค. pseudo ์ฝ๋๋ฅผ ๋จผ์ ๋ณด์๋ฉด bubbleSort(A[], n){ .... 1 for last 7๊ณผ 22์ค 22๊ฐ ๋ ํฌ๋ฏ๋ก ํฌ์ธํฐ๋ฅผ 22๋ก ์ฎ๊ธด๋ค. ๊ฒฐ๊ณผ: {7,.. 2019. 11. 23. [์๊ณ ๋ฆฌ์ฆ-์ด๋ก ] ์ ํ ์ ๋ ฌ(Selection Sort) ์ ํ ์ ๋ ฌ(Selection Sort) ์ด๋? ์ ํ์ ๋ ฌ์ ๊ฐ์ฅ ์๋ฆฌ๊ฐ ๊ฐ๋จํ๋ฉด์ ์๊ณ ๋ฆฌ์ฆ์ ํจ์จ๋ก ๋ดค์๋ ๊ฒฐ์ฝ ์ข์ ์๊ณ ๋ฆฌ์ฆ์ด๋ก ๋ณผ ์ ์๋ค.(์๊ฐ ๋ณต์ก๋๋ก ๋ณธ๋ค๋ฉด) ์๋ฆฌ๋ ๋ฐฐ์ด ์์์๊ฐ ๊ฐ์ฅ ํฐ/์์ ์๋ฅผ ๋ฐฐ์ด์ ๋์ผ๋ก ๋ณด๋ด๋ ์์ ์ ๊ณ์ ๋ฐ๋ณตํ๋ ๊ฒ์ด๋ค. ์ ํ์ ๋ ฌ์๋ ํฌ๊ฒ 2๊ฐ์ง๊ฐ ์กด์ฌํ๊ณ ์ ๋ ฌ ๋ชฉ์ ์ ๋ฐ๋ผ ๋ 2๊ฐ์ง๋ก ๋๋๊ฒ ๋๋ค. ์ต๋ ์ ํ ์ ๋ ฌ(์ค๋ฆ์ฐจ์) : ํฐ ์๋ฅผ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ์ ์์น์ํค๊ณ ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ฅผ 1์ฉ ์ค์ด๋ ๋ฐฉ๋ฒ ์ต๋ ์ ํ ์ ๋ ฌ(๋ด๋ฆผ์ฐจ์) : ์์ ์๋ฅผ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ์ ์์น์ํค๊ณ ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ฅผ 1์ฉ ์ค์ด๋ ๋ฐฉ๋ฒ ์ต์ ์ ํ ์ ๋ ฌ(์ค๋ฆ์ฐจ์) : ์์ ์๋ฅผ ๊ฐ์ฅ ์ผ์ชฝ์ ์์น์ํค๊ณ ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ฅผ 1์ฉ ๋๋ฆฌ๋ ๋ฐฉ๋ฒ ์ต์ ์ ํ ์ ๋ ฌ(๋ด๋ฆผ์ฐจ์) : ํฐ ์๋ฅผ ๊ฐ์ฅ ์ผ์ชฝ์ ์์น์ํค๊ณ ๋ฐฐ์ด์ ์ธ๋ฑ์ค.. 2019. 11. 23. ์ด์ 1 ยทยทยท 22 23 24 25 ๋ค์