Skip to content

Latest commit

ย 

History

History
61 lines (40 loc) ยท 2.07 KB

File metadata and controls

61 lines (40 loc) ยท 2.07 KB

Linked List

Linked List(์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ)๋ž€?


Linked List ๋Š” Node๋ผ๋Š” ๊ฐ์ฒด๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.

๋…ธ๋“œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ํ•„๋“œ์™€ ๋‹ค์Œ ๋…ธ๋“œ๋ฅผ ๊ฐ€๋ฅดํ‚ค๋Š” ๋„ฅ์ŠคํŠธ ํฌ์ธํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

์ด ๋…ธ๋“œ๋“ค์ด ๋‹ค ์—ฐ๊ฒฐ๋œ ํ˜•ํƒœ๋ฅผ Linked List ๋ผ๊ณ  ํ•œ๋‹ค.

heap


์žฅ์ 

์‚ญ์ œ๋‚˜ ์ถ”๊ฐ€๊ฐ€ O(1) ์‹œ๊ฐ„์— ๊ฐ€๋Šฅํ•˜๋‹ค.
๋ฐ์ดํ„ฐ๊ฐ€ ์‚ญ์ œ๋˜๊ฑฐ๋‚˜ ์ถ”๊ฐ€๋˜๋ฉด ํ•ด๋‹น ๋…ธ๋“œ์˜ ๊ฐ€๋ฆฌํ‚ค๋Š” ํฌ์ธํ„ฐ๋งŒ ๋ณ€๊ฒฝ


๋‹จ์ 

ํŠน์ • ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š”๋ฐ ๋ฌด์กฐ๊ฑด O(n)์˜ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฐ๋‹ค.

  • ๋ฐฐ์—ด์˜ ๊ฒฝ์šฐ ํŠน์ •๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์„ ๋•Œ ์ธ๋ฑ์Šค๊ฐ€ ์žˆ์–ด ๊ฒ€์ƒ‰ํ•  ๋•Œ ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค.
  • ํ•˜์ง€๋งŒ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๋Š” ์ •ํ•ด์ง„ ์œ„์น˜๋ฅผ ์•Œ์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฒ€์ƒ‰ ์‹œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆœํšŒํ•ด ํŠน์ • ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์•„์•ผํ•ฉ๋‹ˆ๋‹ค.



Linked List ์ข…๋ฅ˜

  1. ๋‹จ์ผ ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ
๊ฐ ๋…ธ๋“œ ๋‹น ํ•œ ๊ฐœ์˜ ํฌ์ธํ„ฐ๊ฐ€ ์žˆ๊ณ  ํฌ์ธํ„ฐ๋Š” ๋‹ค์Œ ๋…ธ๋“œ์˜ ์œ„์น˜๋ฅผ ๊ฐ€๋ฅดํ‚ต๋‹ˆ๋‹ค.
ํ…Œ์ผ์€ ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰์ด๋ฏ€๋กœ ๋‹ค์Œ์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ํฌ์ธํ„ฐ๋ฅผ ๊ฐ–์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  1. ์ด์ค‘ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ
๋‹จ์ผ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๋Š” ํฌ์ธํ„ฐ๋ฅผ ํ•œ ๊ฐœ ๊ฐ€์ง€๊ณ  ์žˆ์–ด ๋‹ค์Œ ๋…ธ๋“œ๋งŒ ๊ฐ€๋ฆฌํ‚ฌ ์ˆ˜ ์žˆ์—ˆ๋‹ค๋ฉด
์ด์ค‘ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๋Š” ํฌ์ธํ„ฐ๋ฅผ ๋‘ ๊ฐœ ๊ฐ€์ง€๊ณ  ์žˆ์–ด ์ด์ „ ๋…ธ๋“œ์™€ ๋‹ค์Œ ๋…ธ๋“œ๋ฅผ ๊ฐ€๋ฆฌํ‚ต๋‹ˆ๋‹ค.


  1. ์›ํ˜• ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ
๋‹จ์ผ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์˜ ํ…Œ์ผ์— ํฌ์ธํ„ฐ๊ฐ€ ์ถ”๊ฐ€๋œ ํ˜•ํƒœ๋กœ ํ…Œ์ผ์˜ ํฌ์ธํ„ฐ๋Š” ํ—ค๋”๋ฅผ ๊ฐ€๋ฅด์ผœ ์›ํ˜•์ด ๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.