header-img
Info :
728x90

์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๊ฐ€ ์–ด๋””์— ์“ฐ์ด๋Š”๋ฐ ?

์›น ๋ธŒ๋ผ์šฐ์ €์˜ history๋ฅผ ๊ด€๋ฆฌํ•  ๋•Œ ์‚ฌ์šฉ.. ์›น ๋ธŒ๋ผ์šฐ์ € ์ƒ์—์„œ ์—ฌ๋Ÿฌ ์‚ฌ์ดํŠธ๋“ค์„ ๋Œ์•„๋‹ค๋‹ˆ๊ฒŒ ๋˜๋ฉด, ๋ฐฉ๋ฌธ history์— ๋ฐฉ๋ฌธ ๊ธฐ๋ก๋“ค์ด ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์™€ ๊ฐ™์€ ๊ตฌ์กฐ๋กœ ์ €์žฅ.
์ด์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋’ค๋กœ ๊ฐ€๊ธฐ, ์•ž์œผ๋กœ ๊ฐ€๊ธฐ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ฒŒ ๋˜๋ฉด ์—ด๋žŒํ–ˆ๋˜ ์‚ฌ์ดํŠธ ๋“ค๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ ๊ทธ๊ฒŒ ๋ญ”๋ฐ..
์•Œ์•„๋ณด๋„๋ก ํ•˜์ž ๋ ˆ์ธ  ๊ณ 

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

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


๊ฐ ๋…ธ๋“œ๋Š” ๋‹ค์Œ ๋…ธ๋“œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ํฌ์ธํ„ฐ(๋‹ค์Œ ๋…ธ๋“œ์˜ ์ฃผ์†Œ)๋ฅผ ํฌํ•จํ•œ๋‹ค.


๊ฐ ๋…ธ๋“œ์˜ ํฌ์ธํ„ฐ ๋ณ€์ˆ˜๋Š” ๋‹ค์Œ ๋…ธ๋“œ์˜ ๋ฐ์ดํ„ฐ์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ’์œผ๋กœ ๊ฐ€์ง„๋‹ค.
๊ฐ ํฌ์ธํ„ฐ ๋ณ€์ˆ˜์˜ ์ฃผ์†Œ ๋˜ํ•œ ๊ฐ€์ง€๊ณ  ์žˆ์Œ.

๋งจ ์•ž์„ Head๋ผ๊ณ  ํ•˜๋ฉฐ, null์„ ์ฐธ์กฐํ•˜๊ณ  ์žˆ๋Š” ๋งจ ๋งˆ์ง€๋ง‰ ๊ฐ’์„ Tail ์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ(Linked List)์˜ ์ข…๋ฅ˜

์ด ๋•Œ๊นŒ์ง€ ์„ค๋ช…ํ•œ ๊ฑด ์ œ์ผ ๊ธฐ๋ณธ์ ์ธ ๋‹จ๋ฐฉํ–ฅ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์˜€๊ณ ..
์ข…๋ฅ˜๊ฐ€ ๋ช‡๊ฐ€์ง€ ๋” ์žˆ๋‹ค.

1. Doubly Linked List (์ด์ค‘ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ)

์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์—์„œ ํƒ์ƒ‰ ํ• ๋•Œ, ๋’ค์ชฝ ์›์†Œ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋ฉด
loop๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ์‹น ๋Œ์•„์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํƒ์ƒ‰ ์†๋„๊ฐ€ ๋Š๋ฆฌ๋‹ค..

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด ๋’ค์ชฝ ์›์†Œ๋“ค๋„ ๋น ๋ฅด๊ฒŒ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ
์ด์ค‘ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ ๊ตฌ์กฐ๋ฅผ ํ™œ์šฉ!

์ฃผ์†Œ์ง€๊ฐ€ 2๊ฐœ(์•ž๋’ค) ์ €์žฅ๋˜๋ฏ€๋กœ ์ €์žฅ๊ณต๊ฐ„์ด ์ถ”๊ฐ€๋กœ ๋” ํ•„์š”ํ•˜๋‹ค๋Š” ๋‹จ์  ์กด์žฌ...

2. Circular Linked List(์›ํ˜• ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ)

์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๋Š” ํ•ญ์ƒ ์•ž์—์„œ๋งŒ ํƒ์ƒ‰์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋œ๋‹ค.
๋งŒ์•ฝ ์ด์ค‘ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ ๊ตฌ์กฐ๋ฅผ ์ ์šฉํ•˜๋”๋ผ๋„ ์•ž ๋˜๋Š” ๋’ค์—์„œ๋งŒ ํƒ์ƒ‰์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋Š”๋ฐ...
์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ !!!

์•ž๊ณผ ๋’ค๊ณผ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๊ณ  ๋งˆ์ง€๋ง‰ ์ž‘์—… ์œ„์น˜๋ฅผ Head์ด์ž Tail๋กœ ์„ค์ •๋œ Circular Linked List (์›ํ˜• ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ) ๊ตฌ์กฐ๊ฐ€ ์žˆ๋‹ค!


์ด ์›ํ˜• ๋ฆฌ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด
Head๊ฐ€ ์–ด๋”˜์ง€.. Tail์ด ์–ด๋”˜์ง€ ์‹ ๊ฒฝ ์“ธ ํ•„์š”๊ฐ€ ์—†๊ฒŒ ๋œ๋‹ค.
๋งˆ์ง€๋ง‰ ์ž‘์—…ํ•˜๋˜ ์œ„์น˜์—์„œ ์ด์–ด์„œ ํƒ์ƒ‰, ์‚ฝ์ž…, ์‚ญ์ œ ๋“ฑ์˜ ์—ฐ์‚ฐ์„ ๋ฐ”๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.

ํ•˜์ง€๋งŒ.. ๋ฐ์ดํ„ฐ ์ˆœ์„œ์˜ ๊ฐœ๋…์ด ๋ชจํ˜ธํ•ด์ง€๊ณ , ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•œ ํƒ์ƒ‰์ด ์–ด๋ ค์›Œ์ง€๊ฒŒ ๋œ๋‹ค.. ๋‹จ์  !

728x90
๋”๋ณด๊ธฐ
IT ๊ธฐ์ˆ /๊ธฐํƒ€