๐Ÿ“ Today Question

Selection Sort(์„ ํƒ์ •๋ ฌ): ์„ ํƒ์ •๋ ฌ์€ ์ •๋ ฌ๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ๋ฐ์ดํ„ฐ๋ฅผ ์„ ํƒํ•ด์„œ ๋งจ ์•ž์—์„œ๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ์ •๋ ฌํ•ด ๋‚˜๊ฐ€๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค. ์„ ํƒ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด์„ธ์š”.

โœ๏ธ Problem Statement
nums๋ผ๋Š” ์ •๋ ฌ๋˜์ง€ ์•Š์€ ์ˆซ์ž ๋ฐฐ์—ด์„ ์ฃผ๋ฉด, ์˜ค๋ฆ„์ฐจ์ˆœ(1,2,3..10) ์œผ๋กœ ์ •๋ ฌ๋œ ๋ฐฐ์—ด์„ returnํ•ด์ฃผ์„ธ์š”.


๐Ÿ”Ž ์„ ํƒ ์ •๋ ฌ์ด๋ž€ ๋ฌด์—‡์ผ๊นŒ?

์ถœ์ฒ˜: https://velog.io/@roro/์ž๋ฃŒ๊ตฌ์กฐ์•Œ๊ณ ๋ฆฌ์ฆ˜-์„ ํƒ์ •๋ ฌ

โœ” Check Point 1
: ์„ ํƒ ์ •๋ ฌ์€ ์ฒซ ๋ฒˆ์งธ ์ž๋ฃŒ๋ฅผ ๋‘ ๋ฒˆ์งธ ์ž๋ฃŒ๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰ ์ž๋ฃŒ๊นŒ์ง€ ์ฐจ๋ก€๋Œ€๋กœ ๋น„๊ตํ•˜์—ฌ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’์„ ์ฐพ์•„ ์ฒซ ๋ฒˆ์งธ์— ๋†“๊ณ , ๋‘ ๋ฒˆ์งธ ์ž๋ฃŒ๋ฅผ ์„ธ ๋ฒˆ์งธ ์ž๋ฃŒ๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰ ์ž๋ฃŒ๊นŒ์ง€์™€ ์ฐจ๋ก€๋Œ€๋กœ ๋น„๊ตํ•˜์—ฌ ๊ทธ ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’์„ ์ฐพ์•„ ๋‘ ๋ฒˆ์งธ ์œ„์น˜์— ๋†“๋Š” ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜๋ฉฐ ์ •๋ ฌ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

โœ” Check Point 2
: 1ํšŒ์ „์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ๋‚˜๋ฉด ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’์˜ ์ž๋ฃŒ๊ฐ€ ๋งจ ์•ž์— ์˜ค๊ฒŒ ๋˜๋ฏ€๋กœ ๊ทธ ๋‹ค์Œ ํšŒ์ „์—์„œ๋Š” ๋‘ ๋ฒˆ์งธ ์ž๋ฃŒ๋ฅผ ๊ฐ€์ง€๊ณ  ๋น„๊ตํ•œ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ nํšŒ์ „์—์„œ๋Š” n๋ฒˆ์งธ ์ž๋ฃŒ๋ฅผ ์ •๋ ฌํ•œ๋‹ค.

โœ” Check Point 3
: ์žฅ์ -์ž๋ฃŒ ์ด๋™ ํšŸ์ˆ˜๊ฐ€ ๋ฏธ๋ฆฌ ๊ฒฐ์ •๋œ๋‹ค.
: ๋‹จ์ -๊ฐ™์€ ๊ฐ’์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์ƒ๋Œ€์ ์ธ ์œ„์น˜๊ฐ€ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์•ˆ์ •์„ฑ์ด ๋งŒ์กฑ๋˜์ง€ ์•Š๋Š”๋‹ค.

์ถœ์ฒ˜: https://gmlwjd9405.github.io/2018/05/06/algorithm-selection-sort.html

๐Ÿ”Ž ๋ฌธ์ œ๋ฅผ ์–ด๋–ป๊ฒŒ ์ ‘๊ทผํ•ด์•ผํ• ๊นŒ?

๐Ÿƒ

const selectionSort = (nums) => {
  for (let i = 0; i<nums.length; i ++) {
    let min = i;
    for (let j = i+1; j<nums.length; j++){
      if (nums[min]>nums[j]){
        min = j;
      }
    }
    if (min!==i){
      let change = nums[min];
      nums[min] = nums [i];
      nums[i] = change;
    }
  }
  return nums;
}

๐Ÿ† Run Test!



๐Ÿ”Ž ์•Œ๊ฒŒ๋œ ๊ฒƒ์„ ์ •๋ฆฌํ•ด๋ณด์ž!

โœ” ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ณต๋ถ€ํ•ด์•ผํ•˜๋Š” ์ด์œ ๋Š” ํšจ์œจ์ ์ธ ํƒ์ƒ‰์„ ์œ„ํ•ด์„œ์ด๋‹ค. ํƒ์ƒ‰ํ•ด์•ผํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ •๋ ฌ๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค๋ฉด ์กฐํšŒ, ์‚ฝ์ž…, ์‚ญ์ œ ๋“ฑ์˜ ์ž๋ฃŒ์— ๋Œ€ํ•œ ์ ‘๊ทผ ์šฉ์ด์„ฑ์ด ๋–จ์–ด์ง„๋‹ค. ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋ฌด์ˆ˜ํ•˜๋ฉฐ ์ด๋Š” ์‹œ๊ฐ„ ๋ณต์žก๋„, ๊ณต๊ฐ„ ๋ณต์žก๋„๋ฅผ ํ•ด๊ฒฐํ•˜๋Š”๋ฐ ๋ชฉํ‘œ๋ฅผ ๋‘”๋‹ค.

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

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด

Powered by GraphCDN, the GraphQL CDN