Home > Data Structure > ๐Ÿงฉ [Data Structure] ์ž๋ฃŒ๊ตฌ์กฐ ๋ฌด์—‡์ผ๊นŒ์š”?

๐Ÿงฉ [Data Structure] ์ž๋ฃŒ๊ตฌ์กฐ ๋ฌด์—‡์ผ๊นŒ์š”?
Data Structure

๐Ÿงฉ [Data Structure] ์ž๋ฃŒ๊ตฌ์กฐ ๋ฌด์—‡์ผ๊นŒ์š”?

1๏ธโƒฃ ์ž๋ฃŒ๊ตฌ์กฐ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ, ์กฐ์ง, ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•.

  • ์ž๋ฃŒ๊ตฌ์กฐ
    • ์ž๋ฃŒ(๋ฐ์ดํ„ฐ)์— ํšจ์œจ์ ์œผ๋กœ ์ ‘๊ทผํ•˜๊ณ  ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ €์žฅ, ์กฐ์ง, ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๊ด€ํ•œ ์ด๋ก .

2๏ธโƒฃ ์ž๋ฃŒ๊ตฌ์กฐ๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ์— ์‚ฌ์šฉํ•  ๋ถ€ํ’ˆ.

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

3๏ธโƒฃ ์ž๋ฃŒ๊ตฌ์กฐ๋Š” ์ƒ๊ฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ›ˆ๋ จํ•˜๋Š” ๋„๊ตฌ.

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

4๏ธโƒฃ ์ž๋ฃŒ๊ตฌ์กฐ์˜ ์ข…๋ฅ˜์™€ ์ž๋ฐ”์˜ ์ปฌ๋ ‰์…˜ ํŒจํ‚ค์ง€.

  • ์ž๋ฃŒ๊ตฌ์กฐ๋Š” ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ข…๋ฅ˜๊ฐ€ ๋‹ค์–‘ํ•˜์ง€๋งŒ ์ƒํ™ฉ๊ณผ ๋ชฉ์ ์— ๋งž๊ฒŒ ์ ์ ˆํ•œ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์„ ํƒํ•จ์œผ๋กœ์จ ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅ.

  • ์ž๋ฐ”์˜ ๊ฒฝ์šฐ ํด๋ž˜์Šค ์ข…๋ฅ˜๋ณ„ ํŒจํ‚ค์ง€๋กœ ๋ถ„๋ฅ˜๋˜์–ด ์žˆ๋Š”๋ฐ ๊ทธ์ค‘ ์ž๋ฃŒ๊ตฌ์กฐ ๊ด€๋ จ ํด๋ž˜์Šค๋ฅผ ๋ชจ์•„๋‘” ํŒจํ‚ค์ง€๊ฐ€ ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์€ ์ปฌ๋ž™์…˜ ํŒจํ‚ค์ง€์ด๋‹ค.

  • ์ด ํŒจํ‚ค์ง€์—์„œ ๋‹ค์–‘ํ•œ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์†์‰ฝ๊ฒŒ ์‚ฌ์ ธ๋‹ค ์“ธ ์ˆ˜ ์žˆ์–ด ๊ฐ™์€ ์‹œ๊ฐ„ ๋™์•ˆ ์˜›๋‚ ๋ณด๋‹ค ํ›จ์”ฌ ํฐ ์ž‘์—…์„ ์ˆ˜ํ–‰ ๊ฐ€๋Šฅ.

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