๐Ÿ’ป์šฉ๋‡ฝ ๊ฐœ๋ฐœ ๋…ธํŠธ๐Ÿ’ป
article thumbnail
JavaScript๋กœ ์•Œ์•„๋ณด๋Š” ์‚ฝ์ž… ์ •๋ ฌ(Insertion Sort)๊ณผ ์˜ˆ์ œ ์ฝ”๋“œ

์†Œ๊ฐœ ๊ฐ„๋‹จํ•˜๊ณ  ์ง๊ด€์ ์ธ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๋ฐฐ์—ด์˜ ์›์†Œ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ํƒ์ƒ‰ํ•˜๋ฉฐ, ๊ฐ ์›์†Œ๋ฅผ ์ด๋ฏธ ์ •๋ ฌ๋œ ๋ฐฐ์—ด ๋ถ€๋ถ„๊ณผ ๋น„๊ตํ•˜์—ฌ ์ ์ ˆํ•œ ์œ„์น˜์— ์‚ฝ์ž…ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ •๋ ฌ์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ๋‹ค๋ฅธ ๊ณ ๊ธ‰ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋ณด๋‹ค ์„ฑ๋Šฅ์ด ๋–จ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ๋งค์šฐ ํฐ ๋ฐฐ์—ด์ด๋‚˜ ์‹œ๊ฐ„์ œํ•œ์ด ์žˆ๋Š” ๊ฒฝ์šฐ์—๋Š” ๋‹ค๋ฅธ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์˜ˆ์ œ ์ฝ”๋“œ // ์ฒซ ๋ฒˆ์งธ ๋ฐฉ๋ฒ• function insertionSort(array) { for (let i = 1; i = 0 && array[j] > current) { array[j + 1] = array[j]; j--; } array[j ..

article thumbnail
JavaScript๋กœ ์•Œ์•„๋ณด๋Š” ์„ ํƒ ์ •๋ ฌ(Selection Sort)๊ณผ ์˜ˆ์ œ ์ฝ”๋“œ

์†Œ๊ฐœ ์ฃผ์–ด์ง„ ๋ฆฌ์ŠคํŠธ์—์„œ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’์„ ์„ ํƒํ•˜์—ฌ ๋งจ ์•ž์— ์œ„์น˜์‹œํ‚ค๊ณ , ๊ทธ๋‹ค์Œ์œผ๋กœ ์ž‘์€ ๊ฐ’์„ ์ฐพ์•„ ๋‘ ๋ฒˆ์งธ ์œ„์น˜์— ์œ„์น˜์‹œํ‚ค๋Š” ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜์—ฌ ์ •๋ ฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค. ์•ž์œผ๋กœ ๋ณด๋‚ด์ง„ ์›์†Œ๋Š” ๋” ์ด์ƒ ์œ„์น˜๊ฐ€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๊ฐœ๋… ์„ ํƒ ์ •๋ ฌ์€ ๊ฐ„๋‹จํ•˜๋ฉด์„œ๋„ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ณ  ์ฝ”๋“œ ๊ตฌํ˜„์ด ์‰ฌ์šด ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด์ง€๋งŒ, ๊ทธ๋งŒํผ ์‹œ๊ฐ„ ๋ณต์žก๋„๊ฐ€ ๋†’์•„ ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ๋ฅผ ์ •๋ ฌํ•  ๋•Œ๋Š” ์„ฑ๋Šฅ์ด ๋–จ์–ด์ง€๋Š” ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์„ ํƒ ์ •๋ ฌ์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” O(N^2)์œผ๋กœ, ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๊ฐ€ ์ปค์งˆ์ˆ˜๋ก ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ๋”์šฑ ์‹ฌํ•ด์ง‘๋‹ˆ๋‹ค. ์˜ˆ์ œ ์ฝ”๋“œ function selectionSort(arr) { const n = arr.length; for (let i = 0; i < n - 1; i++) { let minIndex = i; for (let..

article thumbnail
JavaScript๋กœ ์•Œ์•„๋ณด๋Š” ๋ฒ„๋ธ” ์ •๋ ฌ(Bubble Sort)๊ณผ ์˜ˆ์ œ ์ฝ”๋“œ

์†Œ๊ฐœ ๋ฒ„๋ธ” ์ •๋ ฌ(Bubble Sort)์€ ๊ฐ€์žฅ ๊ฐ„๋‹จํ•˜๊ณ  ๊ธฐ๋ณธ์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ค‘ ํ•˜๋‚˜๋กœ, ์ด๋ฆ„์—์„œ๋„ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด ๋ฐฐ์—ด์˜ ์š”์†Œ๋ฅผ '๊ฑฐํ’ˆ(Bubble)'์ฒ˜๋Ÿผ ์„œ๋กœ ๊ตํ™˜ํ•ด ๊ฐ€๋ฉฐ ์ •๋ ฌํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์ฆ‰, ์„œ๋กœ ์ธ์ ‘ํ•œ ๋‘ ์›์†Œ๋ฅผ ๋น„๊ตํ•ด๊ฐ€๋ฉฐ ์˜ค๋ฆ„์ฐจ์ˆœ์ด๋‚˜ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๊ฐœ๋… ๋ฒ„๋ธ” ์ •๋ ฌ์˜ ๊ฐœ๋…์€ ๋งŒ์•ฝ ์ˆซ์ž ๋ฐฐ์—ด์„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๋Š” ์ƒํ™ฉ์—์„œ ๋” ํฐ ์ˆซ์ž๊ฐ€ ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์”ฉ ๋’ค๋กœ ์ด๋™ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์–ด๋–ค ํ•ญ๋ชฉ์ด ๋” ํฌ๋ฉด ๊ตํ™˜ํ•˜๊ณ , ๋‹ค์Œ ํ•ญ๋ชฉ๊ณผ ๋น„๊ตํ•˜๊ณ , ๋‹ค์Œ ํ•ญ๋ชฉ๋ณด๋‹ค ๋” ํฌ๋ฉด ๋˜ ๊ตํ™˜์„ ํ•˜๊ณ , ๋‹ค์‹œ ๋‹ค์Œ ํ•ญ๋ชฉ๊ณผ ๋น„๊ตํ•˜๋ฉด์„œ ๋ฐ˜๋ณต์„ ํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋ฆ„์ฐจ์ˆœ์˜ ์ƒํ™ฉ์—์„œ๋Š” ๊ฐ€์žฅ ํฐ ๊ฐ’์ด ์ƒ๋‹จ์„ ํ–ฅํ•ด์„œ ๊ฐ’์„ ์ •๋ ฌํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ชฉ๋ก์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์˜ˆ์ œ ์ฝ”๋“œ #1 function bubbleSort(arr)..