๋ฐ˜์‘ํ˜•
kkh1902
Steadily
kkh1902
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (151)
    • ๐Ÿ“š Study (1)
      • Spring (9)
      • Java (2)
      • Html, css (10)
      • JS, JQuery (29)
      • DB (5)
      • DevOps (13)
      • roadmap (2)
      • Architecture (1)
      • Flutter (2)
    • ๐Ÿ’ป Computer Science (28)
      • Datastructure (0)
      • Algorithm (2)
      • Design pattern (0)
      • Network (1)
      • DB (13)
      • Operating System (0)
      • Software Engineering (4)
      • CS interview (5)
      • topcit (3)
    • โš’๏ธ Etc (4)
      • Error (3)
      • Trouble_Shooting (1)
    • ๐Ÿ“ฐ News (0)
      • daily (7)
      • think (17)
    • ๐Ÿ“˜ Hobby (13)
      • English (13)
    • ๐Ÿค– AI (7)
      • ML (7)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ๐Ÿ“‹ ์ด๋ ฅ์„œ
  • โšก๏ธ ๊นƒํ—ˆ๋ธŒ
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • git stash
  • Linear Regression
  • think #bootstrap์„ ์จ์•ผํ•˜๋Š” ์ด์œ 
  • db
  • git
  • ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™ # chapter1
  • Wonder # word
  • React๋ฅผ ๋ฐฐ์›Œ์•ผํ•˜๋Š” ์ด์œ 
  • React # JSX
  • Qr_payment project # CSS ํ•ด์„ # Basic ๋งจ์œ„ ํ•ด์„
  • ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™ #project๋งŒ๋“ค๋•Œ ์ค‘์š”
  • Flutter
  • testcode
  • SpringBootTest
  • junit5
  • React JS #์ž์Šต์„œ
  • gitaction
  • React JS # 2 The Basic of React
  • sourcetreee
  • React JS # ์ž์Šต์„œ # Component์™€ Props

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

250x250
hELLO ยท Designed By ์ •์ƒ์šฐ.
๊ธ€์“ฐ๊ธฐ / ๊ด€๋ฆฌ์ž
kkh1902

Steadily

[๊ธฐ์ˆ ์˜์—ญ][01 ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ] 3. ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜
๐Ÿ’ป Computer Science/topcit

[๊ธฐ์ˆ ์˜์—ญ][01 ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ] 3. ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜

2022. 3. 20. 23:39
728x90
๋ฐ˜์‘ํ˜•

ํ•™์Šต ๋ชฉํ‘œ

  1. ์ž๋ฃŒ๊ตฌ์กฐ์˜ ์ •์˜์™€ ๋ถ„๋ฅ˜์— ๋Œ€ํ•˜์—ฌ ์„ค๋ช…ํ•˜๊ณ , ์„ ํ˜•/๋น„์„ ํ˜•๊ตฌ์กฐ๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  2. ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์—ญํ• ์„ ์ดํ•ดํ•˜๊ณ  ์ƒํ™ฉ์— ๋”ฐ๋ผ ์ ํ•ฉํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ•ต์‹ฌ ํ‚ค์›Œ๋“œ

  • ๋ฐฐ์—ด, ๋ฆฌ์ŠคํŠธ, ์Šคํƒ, ํ, ๋ฐํฌ, ํŠธ๋ฆฌ, ๊ทธ๋ž˜ํ”„, ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ •์˜, ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ฑ๋Šฅ ๋ถ„์„, ์ •๋ ฌ/ํƒ‘์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜

01 ์ž๋ฃŒ๊ตฌ์กฐ(Data Structure)

๊ฐ€. ์ •์˜

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

๋‚˜. ๋ถ„๋ฅ˜

  • ์„ ํ˜•๊ตฌ์กฐ์™€ ๋น„์„ ํ˜• ๊ตฌ์กฐ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค.

๋‹ค. ์Šคํƒ๊ณผ ํ

1. ์Šคํƒ(Stack)

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

2. ํ(Queue)

  • ์Šคํƒ๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ ์‚ฝ์ž…๊ณผ ์‚ญ์ œ์˜ ์œ„์น˜๊ฐ€ ์ œํ•œ๋˜์–ด ์žˆ์ง€๋งŒ ์Šคํƒ๊ณผ๋Š” ๋‹ฌ๋ฆฌ ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ฝ์ž…๋˜๋Š” ๊ณณ๊ณผ ์‚ญ์ œ๋˜๋Š” ๊ณณ์ด ๋‹ค๋ฅธ ์ž๋ฃŒ ๊ตฌ์กฐ์ด๋‹ค.
  • ํ๋Š” ๋’ค์—์„œ๋งŒ ์‚ฝ์ž…๋˜๊ณ  ์•ž์—์„œ๋Š” ์‚ญ์ œ๋งŒ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ๋กœ ์‚ฝ์ž…๋œ ์ˆœ์„œ๋Œ€๋กœ ์›์†Œ๊ฐ€ ๋‚˜์—ด๋˜์–ด ๊ฐ€์žฅ ๋จผ์ € ์‚ฝ์ž…ํ•œ ์›์†Œ๋Š” ๋งจ ์•ž์— ์žˆ๋‹ค๊ฐ€ ๊ฐ€์žฅ ๋จผ์ € ์‚ญ์ œ๋œ๋‹ค.

3. ์Šคํƒ๊ณผ ํ์˜ ์—ฐ์‚ฐ ๋น„๊ต

๋ผ. ํŠธ๋ฆฌ์™€ ๊ทธ๋ž˜ํ”„

1. ํŠธ๋ฆฌ(Tree)

  • ์›์†Œ๋“ค ๊ฐ„์— ๊ณ„์ธต๊ด€๊ณ„๋ฅผ ๊ฐ€์ง€๋Š” ๊ณ„์ธตํ˜• ์ž๋ฃŒ๊ตฌ์กฐ๋กœ ์ƒ์œ„์›์†Œ์—์„œ ํ•˜์œ„์›์†Œ๋กœ ๋‚ด๋ ค๊ฐ€๋ฉด์„œ ํ™•์žฅ๋˜๋Š” ๋‚˜๋ฌด๋ชจ์–‘์˜ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ์›๋“ค ๊ฐ„์— 1:๋‹ค ๊ด€๊ณ„๋ฅผ ๊ฐ€์ง„๋‹ค

2. ๊ทธ๋ž˜ํ”„(Graph)

  • ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ์›์†Œ ์‚ฌ์ด์˜ ๋‹ค:๋‹ค ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ ๊ฐ์ฒด๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ (vertex)๊ณผ ๊ฐ์ฒด๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฐ„์„ (edge)์˜ ์ง‘ํ•ฉ์ด๋‹ค.
  • ์ „๊ธฐํšŒ๋กœ๋ถ„์„, ์ตœ๋‹จ๊ฑฐ๋ฆฌ ๊ฒ€์ƒ‰, ์ธ๊ณต์ง€๋Šฅ ๋“ฑ๊ณผ ๊ฐ™์ด ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ณต์žกํ•œ ๋ฌธ์ œ๋“ค์„ ํ•ด๊ฒฐํ• ๋•Œ ์“ฐ์ž„

  • ๊ทธ๋ž˜ํ”„๋Š” ์ˆ˜ํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ์ด๋‚˜ ์‘์šฉ๋ฐฉ๋ฒ•์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ๊ตฌํ˜„๋ฐฉ๋ฒ•์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ ๋‚ด ํ‘œํ˜„๋œ๋‹ค.
    • ์ธ์ ‘ํ–‰๋ ฌ(Adjacency Matrix): ์ˆœ์ฐจ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์ด์šฉํ•œ ๊ทธ๋ž˜ํ”„ ๊ตฌํ˜„ ๋ฐฉ์‹์œผ๋กœ ํ–‰๋ ฌ์— ๋Œ€ํ•œ 2์ฐจ์› ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ทธ๋ž˜ํ”„์˜ ๋‘ ์ •์ ์„ ์—ฐ๊ฒฐํ•œ ๊ฐ„์„ ์˜ ์œ ๋ฌด๋ฅผ ํ–‰๋ ฌ๋กœ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹
    • ์ธ์ ‘๋ฆฌ์ŠคํŠธ(Adjacency List): ์—ฐ๊ฒฐ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์ด์šฉํ•œ ๊ตฌํ˜„๋ฐฉ์‹์œผ๋กœ ๊ฐ ์ •์ ์— ๋Œ€ํ•œ ์ธ์ ‘ ์ •์ ๋“ค์„ ์—ฐ๊ฒฐํ•˜์—ฌ ๋งŒ๋“  ๋‹จ์ˆœ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๋กœ ๊ฐ ์ •์ ์˜ ์ฐจ์ˆ˜๋งŒํผ ๋…ธ๋“œ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ์‹

๋งˆ. ์ž๋ฃŒ๊ตฌ์กฐ์˜ ์„ ํƒ ๊ธฐ์ค€

  1. ์ž๋ฃŒ์˜ ์ฒ˜๋ฆฌ ์‹œ๊ฐ„
  2. ์ž๋ฃŒ์˜ ํฌ๊ธฐ
  3. ์ž๋ฃŒ์˜ ํ™œ์šฉ ๋นˆ๋„
  4. ์ž๋ฃŒ์˜ ๊ฐฑ์‹  ์ •๋„
  5. ํ”„๋กœ๊ทธ๋žจ์˜ ์šฉ์ด์„ฑ

๋ฐ”. ์ž๋ฃŒ๊ตฌ์กฐ์˜ ํ™œ์šฉ

  • ๋ฐ์ดํ„ฐ์˜ ์ •๋ ฌ(Sort),๊ฒ€์ƒ‰(Search),ํŒŒ์ผ ํŽธ์„ฑ ๋ฐ ์ธ๋ฑ์Šค ๋“ฑ์—์„œ ์ฃผ๋กœ ํ™œ์šฉ๋œ๋‹ค.
  1. ๋ฆฌ์ŠคํŠธ: ๋ฐฐ์—ด์˜ ๊ตฌํ˜„, DBMS ์ธ๋ฑ์Šค, ํƒ‘์ƒ‰์ด๋‚˜ ์ •๋ ฌ๊ณผ ๊ฐ™์€ ๋ฌธ์ œ
  2. ์Šคํƒ : ์ธํ„ฐ๋ŸฝํŠธ ์ฒ˜๋ฆฌ, ์žฌ๊ท€ ํ”„๋กœ๊ทธ๋žจ์˜ ์ˆœ์„œ ์ œ์–ด, ์„œ๋ธŒ๋ฃจํ‹ด์˜ ๋ณต๊ท€ ๋ฒˆ์ง€ ์ €์žฅ, ํ›„์œ„ ํ‘œ๊ธฐ๋ฒ•์œผ๋กœ ํ‘œํ˜„๋œ ์ˆ˜์‹์˜ ์—ฐ์‚ฐ, ํ…์ŠคํŠธ ์—๋””ํ„ฐ Undo๊ธฐ๋Šฅ
  3. ํ: ์šด์˜์ฒด์ œ์˜ ์ž‘์—… ์Šค์ผ€์ค„๋ง, ๋Œ€๊ธฐ ํ–‰๋ ฌ์˜ ์ฒ˜๋ฆฌ, ๋น„๋™๊ธฐ ๋ฐ์ดํ„ฐ ๊ตํ™˜, ํ‚ค๋ณด๋“œ ๋ฒ„ํผ ์ด์šฉ, ์Šคํ’€ ์šด์šฉ
  4. ๋ฐํฌ: ์Šคํƒ๊ณผ ํ์˜ ์žฅ์ ๋งŒ ํ™œ์šฉํ•œ ์ž๋ฃŒ๊ตฌ์กฐ๋กœ ์Šคํƒ๊ณผ ํ ๊ด€๋ จ ๋ถ„์•ผ์—์„œ ํ™œ์šฉ
  5. ํŠธ๋ฆฌ: ํƒ์ƒ‰์ด๋‚˜ ์ •๋ ฌ๊ณผ ๊ฐ™์€ ๋ฌธ์ œ, ๋ฌธ๋ฒ•์˜ ํŒŒ์‹ฑ, ํ—ˆํ”„๋งŒ ์ฝ”๋“œ, ๊ฒฐ์ • ํŠธ๋ฆฌ, ๊ฒŒ์ž„ ๋“ฑ

02 ์•Œ๊ณ ๋ฆฌ์ฆ˜(Algorithm)

๊ฐ€. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ์š”

1. ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ •์˜

  • ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ž€ ์ฃผ์–ด์ง„ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ผ๋ จ์˜ ์ฒ˜๋ฆฌ ์ ˆ์ฐจ๋ฅผ ๋‹จ๊ณ„์ ์œผ๋กœ ๊ธฐ์ˆ ํ•œ ๊ฒƒ์œผ๋กœ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ถ”์ƒํ™”ํ•˜์—ฌ ๋‹จ๊ณ„์  ์ ˆ์ฐจ๋ฅผ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๊ธฐ์ˆ ํ•ด ๋†“์€ ๋ช…์„ธ์„œ์ด๋‹ค.

2. ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์กฐ๊ฑด

๋‚˜. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ถ„์„ ๊ธฐ์ค€

  1. ์ •ํ™•์„ฑ(Correctness)
  2. ์ž‘์—…๋Ÿ‰(Amount of Work Done)
  3. ๊ธฐ์–ต ์žฅ์†Œ ์‚ฌ์šฉ๋Ÿ‰(Amount of Space Used)
  4. ์ตœ์ ์„ฑ(Optimality)
  5. ๋‹จ์ˆœ์„ฑ(Simplicity)

๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ‘œํ˜„ ๋ฐฉ๋ฒ•

๋ผ. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ฑ๋Šฅ ๋ถ„์„

  • ์‹คํ–‰์— ํ•„์š”ํ•œ ๊ณต๊ฐ„ ์ธก๋ฉด์—์„œ ๋ถ„์„ํ•˜๋Š” ๊ณต๊ฐ„ ๋ณต์žก๋„์™€ ์‹คํ–‰์— ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„ ์ธก๋ฉด์—์„œ ๋ถ„์„ํ•˜๋Š” ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ์ถ”์ •ํ•˜์—ฌ ์ผ๋ฐ˜์ ์ธ ํ‰๊ฐ€๋ฅผ ํ•œ๋‹ค.

1. ๊ณต๊ฐ„ ๋ณต์žก๋„

  • ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์‹คํ–‰ํ•˜์—ฌ ์™„๋ฃŒํ•˜๊ธฐ ๊นŒ์ง€ ํ•„์š”ํ•œ ์ด ์ €์žฅ๊ณต๊ฐ„์„ ์˜๋ฏธํ•œ๋‹ค.

2. ์‹œ๊ฐ„ ๋ณต์žก๋„

  • ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์‹คํ–‰ํ•˜์—ฌ ์™„๋ฃŒํ•˜๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์ด๋‹ค.

๋งˆ. ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜

1. ์ •๋ ฌ์˜ ๋ถ„๋ฅ˜

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

๋ฐ”. ๊ฒ€์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜

1. ๊ฒ€์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ์š”

  • ๋ฐ์ดํ„ฐ์˜ ์ •๋ ฌ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๊ตฌ๋ถ„ ํ•œ๋‹ค.
  • ํ•ด์‹ฑ: ํŠน์ • ํ•จ์ˆ˜์— ๋”ฐ๋ผ ํ‚ค ๊ฐ’์„ ๊ฒŒ์‚ฐํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•œ๋‹ค.

2. ๊ฒ€์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๋ถ„๋ฅ˜

์‚ฌ. ๊ทธ๋ž˜ํ”„ ํƒ‘์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜

1. ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰(Graph Search)

  • ๊ทธ๋ž˜ํ”„์˜ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์—ฐ์‚ฐ์œผ๋กœ ํ•˜๋‚˜์˜ ์ •์ ์—์„œ ์‹œ์ž‘ํ•˜์—ฌ ๊ทธ๋ž˜ํ”„์— ์žˆ๋Š” ๋ชจ๋“  ์ •์ ์„ ํ•œ ๋ฒˆ์”ฉ ๋ฐฉ๋ฌธํ•˜์—ฌ ์ฒ˜๋ฆฌํ•˜๋Š” ์—ฐ์‚ฐ์ด๋‹ค.

2. ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰(DFS, Depth First Search)

3. ๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰(BFS, Breadth First Search)

  • ํ

์•„. ์ตœ์†Œ ์‹ ์žฅ ํŠธ๋ฆฌ(Minimum Spanning Tree)

1. ์ตœ์†Œ ์‹ ์žฅ ํŠธ๋ฆฌ

2. ํฌ๋ฃจ์Šค์นผ(Kruskal)์•Œ๊ณ ๋ฆฌ์ฆ˜

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

3. ํ”„๋ฆผ(Prime) ์•Œ๊ณ ๋ฆฌ์ฆ˜

  • ๋ถ„์„๋Œ€์ƒ ๊ทธ๋ž˜ํ”„์—์„œ ์ž„์˜์˜ ํ•œ ์ •์ ์„ ์„ ํƒํ•˜์—ฌ ๊ฐ ๋ฐ˜๋ณต๊ณผ์ •๋งˆ๋‹ค ๊ทธ๋•Œ๊นŒ์ง€ ๊ตฌ์„ฑ๋œ ์ตœ์†Œ ์‹ ์žฅ ํŠธ๋ฆฌ ๋ถ€๋ถ„์— ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์€ ์ƒˆ๋กœ์šด ์ •์ ๊ณผ ๊ฐ„์„ ์„ ์„ ํƒํ•˜์—ฌ ํ™•์žฅํ•ด๋‚˜๊ฐ€๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.
728x90
๋ฐ˜์‘ํ˜•

'๐Ÿ’ป Computer Science > topcit' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[๊ธฐ์ˆ ์˜์—ญ][01 ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ] 2 . ์†Œํ”„ํŠธ์›จ์–ด ์žฌ์‚ฌ์šฉ  (0) 2022.03.18
[๊ธฐ์ˆ ์˜์—ญ][01 ์†Œํ”„ํŠธ์›จ์–ด๊ฐœ๋ฐœ] 1. ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™ ๊ฐœ์š”  (0) 2022.03.10
    '๐Ÿ’ป Computer Science/topcit' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [๊ธฐ์ˆ ์˜์—ญ][01 ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ] 2 . ์†Œํ”„ํŠธ์›จ์–ด ์žฌ์‚ฌ์šฉ
    • [๊ธฐ์ˆ ์˜์—ญ][01 ์†Œํ”„ํŠธ์›จ์–ด๊ฐœ๋ฐœ] 1. ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™ ๊ฐœ์š”
    kkh1902
    kkh1902
    1Day 1 Commit ๋ชฉํ‘œ ๊ณต๋ถ€ํ•œ๊ฒƒ๋“ค ๋งค์ผ ๊ธฐ๋กํ•˜๊ธฐ

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”