CS ๊ณต๋ถ€

๋ชจ์˜๋ฉด์ ‘ ํ‚ค์›Œ๋“œ ์ •๋ฆฌ 2021-11-04

์€์ง„ 2021. 11. 4. 22:22

ํ•ด์‹œํ•จ์ˆ˜ : ์ž…๋ ฅ๊ฐ’๊ณผ ์ถœ๋ ฅ๊ฐ’, ์•”ํ˜ธํ™” ๊ธฐ๋ฒ•, ํ‚ค๊ฐ’

  • ์ถœ๋ ฅ๊ฐ’์„ ํ†ตํ•ด ์ž…๋ ฅ๊ฐ’์„ ์•Œ ์ˆ˜ ์žˆ์œผ๋ฉด ์•ˆ๋œ๋‹ค.
  • ์•”ํ˜ธํ™” ๊ธฐ๋ฒ•์œผ๋กœ, ํ‚ค๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค.

 

 

ํ•ด์‹œ ์ถฉ๋Œ ํ•ด๊ฒฐ ๊ธฐ๋ฒ•

1. ์ฒด์ด๋‹ : ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ

  • ํ•ด์‹œ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•˜๋ฉด ๋ฒ„ํ‚ท์— ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ๊ฒฐํ•œ๋‹ค.
  • ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ๊ฐ€ ๊ธธ์–ด์งˆ์ˆ˜๋ก ์„ฑ๋Šฅ ์ €ํ•˜
  • (Closed Addressing)

 

2. ๊ฐœ๋ฐฉ ์ฃผ์†Œ๋ฒ•(Open Addressing) : ๋‹ค๋ฅธ ๋ฒ„ํ‚ท์— ์‚ฝ์ž…

  • ํ•ด์‹œ ์ถฉ๋Œ์ด ์ผ์–ด๋‚˜๋ฉด ๋‹ค๋ฅธ ๋ฒ„ํ‚ท์— ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•œ๋‹ค.

*ํ•ด์‹œ ์ถฉ๋Œ : ์„œ๋กœ ๋‹ค๋ฅธ (๋‘ ๊ฐœ์˜) ์ž…๋ ฅ๊ฐ’์— ๋Œ€ํ•ด ๋™์ผํ•œ ์ถœ๋ ฅ๊ฐ’์„ ๋‚ด๋Š” ์ƒํ™ฉ

 

 

 

๋ถ„ํ•  ์ •๋ณต ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ข…๋ฅ˜ : Merge sort, Quick sort

ํ•ฉ๋ณ‘ ์ •๋ ฌ : stable sort, ๋ฐ์ดํ„ฐ๋ฅผ ์ ˆ๋ฐ˜์˜ ํฌ๊ธฐ๋กœ ๋ถ„ํ• 

ํ€ต ์ •๋ ฌ : unstable sort, ํ”ผ๋ฒ—(์ค‘์•™๊ฐ’์— ๊ฐ€๊นŒ์šธ์ˆ˜๋ก ์„ฑ๋Šฅ ์šฐ์ˆ˜)์„ ๊ธฐ์ค€์œผ๋กœ ๋ฐ์ดํ„ฐ ๋ถ„ํ• 

 

 

 

ํŠธ๋ฆฌ vs ๊ทธ๋ž˜ํ”„ (์‚ฌ์ดํด, ๋ฃจํŠธ๋…ธ๋“œ, ๋ฐฉํ–ฅ)

ํŠธ๋ฆฌ : ์‚ฌ์ดํด ํ—ˆ์šฉX, ํ•˜๋‚˜์˜ ๋ฃจํŠธ๋…ธ๋“œ, ํ•˜๋‚˜์˜ ๊ฒฝ๋กœ(ํ•œ ๋ฐฉํ–ฅ)

๊ทธ๋ž˜ํ”„ : ์‚ฌ์ดํด ํ—ˆ์šฉ, ๋ฃจํŠธ๋…ธ๋“œX, ๋‹จ๋ฐฉํ–ฅ ๋ฐ ์–‘๋ฐฉํ–ฅ

* ์ด์ง„ํŠธ๋ฆฌ : ์ž์‹ ๋…ธ๋“œ๊ฐ€ ์ตœ๋Œ€ 2๊ฐœ

 

 

ํŠธ๋ฆฌ ์ˆœํšŒ๊ธฐ๋ฒ•

์„ ์œ„ ์ˆœํšŒ : ๋ฃจํŠธ ๋จผ์ €, ๋ฃจํŠธ ๋…ธ๋“œ --> ์™ผ์ชฝ ๋…ธ๋“œ --> ์˜ค๋ฅธ์ชฝ ๋…ธ๋“œ

์ค‘์œ„ ์ˆœํšŒ : ์ค‘๊ฐ„์— ๋ฃจํŠธ, ์™ผ์ชฝ ๋…ธ๋“œ --> ๋ฃจํŠธ ๋…ธ๋“œ --> ์˜ค๋ฅธ์ชฝ ๋…ธ๋“œ

ํ›„์œ„ ์ˆœํšŒ : ๋งˆ์ง€๋ง‰์— ๋ฃจํŠธ, ์™ผ์ชฝ ๋…ธ๋“œ --> ์˜ค๋ฅธ์ชฝ ๋…ธ๋“œ --> ๋ฃจํŠธ ๋…ธ๋“œ

 

 

์ด์ง„ํŠธ๋ฆฌ

์™„์ „ ์ด์ง„ํŠธ๋ฆฌ : ํฌํ™” ์ด์ง„ํŠธ๋ฆฌ์—์„œ ์˜ค๋ฅธ์ชฝ leaf node๋ถ€ํ„ฐ ์ œ๊ฑฐํ•œ ํŠธ๋ฆฌ

ํฌํ™” ์ด์ง„ํŠธ๋ฆฌ : leaf node๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ๋…ธ๋“œ๊ฐ€ ์ž์‹๋…ธ๋“œ 2๊ฐœ๋ฅผ ๊ฐ€์ง„ ํŠธ๋ฆฌ

 

 

 

DFS์˜ ์„ฑ๋Šฅ

DFS : ์žฌ๊ท€๋กœ ๊ตฌํ˜„, ํ•จ์ˆ˜ํ˜ธ์ถœ ์‹œ ๋ฐ˜๋ณต๋ฌธ๋ณด๋‹ค ์„ฑ๋Šฅ์ด ๋Š๋ฆผ

 

 

 

TCP vs UDP 

TCP : ํ๋ฆ„์ œ์–ด, ํ˜ผ์žก์ œ์–ด๋กœ ์‹ ๋ขฐ์„ฑ ๋ณด์žฅ, ์ „์†ก์†๋„ ๋Š๋ฆผ, ๋ฉ”์ผ

UDP : ์‹ ๋ขฐ์„ฑ ๋ณด์žฅX, ํŒจํ‚ท ์†์‹ค ๊ฐ€๋Šฅ, ์ „์†ก์†๋„ ๋น ๋ฆ„, ์‹ค์‹œ๊ฐ„ ๋™์˜์ƒ