1. ์—ญ์‚ฌLinkedList

Java์—๋Š” C++ ์–ธ์–ด์—์„œ ์ƒ์†๋œ ๋˜ ๋‹ค๋ฅธ ์ปฌ๋ ‰์…˜ ํด๋ž˜์Šค Java๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ LinkedList"์—ฐ๊ฒฐ๋œ ๋ชฉ๋ก"์„ ๊ตฌํ˜„ํ•˜๋Š” ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค.

๊ฒ‰์œผ๋กœ ๋ณด๊ธฐ์— a๋Š” LinkedList์™€ ๋™์ผํ•˜๊ฒŒ ๋ณด์ž…๋‹ˆ๋‹ค ArrayList. ํด๋ž˜์Šค LinkedList์—๋Š” ํด๋ž˜์Šค์™€ ๋™์ผํ•œ ๋ฉ”์„œ๋“œ๊ฐ€ ๋ชจ๋‘ ์žˆ์Šต๋‹ˆ๋‹ค ArrayList. LinkedList์›์น™์ ์œผ๋กœ an ๋Œ€์‹  ํ•ญ์ƒ a๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ArrayList์žˆ์œผ๋ฉฐ ๋ชจ๋“  ๊ฒƒ์ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ๋‹ค๋ฅธ ๋ชฉ๋ก ํด๋ž˜์Šค๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๋Œ€๋‹ต์€ ํด๋ž˜์Šค์˜ ๋‚ด๋ถ€ ๊ตฌ์กฐ์™€ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค LinkedList. ๋ฐฐ์—ด ๋Œ€์‹  ์ด์ค‘ ์—ฐ๊ฒฐ ๋ชฉ๋ก์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค . ๊ทธ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€ ์ž ์‹œ ํ›„์— ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

ํด๋ž˜์Šค LinkedList์˜ ๋‹ค๋ฅธ ๋‚ด๋ถ€ ๊ตฌ์กฐ๋กœ ์ธํ•ด ๋ชฉ๋ก ์ค‘๊ฐ„์— ์š”์†Œ๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ๋น ๋ฆ…๋‹ˆ๋‹ค.

์ธํ„ฐ๋„ท์—์„œ ์ข…์ข… ArrayList๋ฐ LinkedListํด๋ž˜์Šค์˜ ๋น„๊ต๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž‘์—… ๋ฐฉ๋ฒ• ๋ฐฐ์—ด๋ชฉ๋ก LinkedList
์š”์†Œ ์ถ”๊ฐ€
add(value)
๋น ๋ฅธ ๋งค์šฐ ๋น ๋ฆ„
์š”์†Œ ์‚ฝ์ž…
add(index, value)
๋Š๋ฆฐ ๋งค์šฐ ๋น ๋ฆ„
์š”์†Œ ๊ฐ€์ ธ์˜ค๊ธฐ
get(index)
๋งค์šฐ ๋น ๋ฆ„ ๋Š๋ฆฐ
์š”์†Œ ์„ค์ •
set(index, value)
๋งค์šฐ ๋น ๋ฆ„ ๋Š๋ฆฐ
์š”์†Œ ์ œ๊ฑฐ
remove(index)
๋Š๋ฆฐ ๋งค์šฐ ๋น ๋ฆ„

๋ชจ๋“  ๊ฒƒ์ด ์ถฉ๋ถ„ํžˆ ๋ช…ํ™•ํ•ด ๋ณด์ž…๋‹ˆ๋‹ค. ๋ชฉ๋ก์— ์š”์†Œ๋ฅผ ์ž์ฃผ ์‚ฝ์ž…ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ LinkedList; ๋“œ๋ฌผ๋‹ค๋ฉด ArrayList๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ํ•˜์ง€๋งŒ ํ˜„์‹ค์€ ์กฐ๊ธˆ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.


2. ์•„๋ฌด๋„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹คLinkedList

์•„๋ฌด๋„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค LinkedList.

์ˆ˜์—… ์˜ ์ €์ž์กฐ์ฐจ๋„ LinkedList์ตœ๊ทผ ํŠธ์œ—ํ–ˆ์Šต๋‹ˆ๋‹ค. "์‹ค์ œ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ LinkedList? ๋‚ด๊ฐ€ ์ผ๊ณ  ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค."

๊ทธ๋ž˜์„œ ๊ฑฐ๋ž˜๊ฐ€ ๋ญ์•ผ?

์ฒซ์งธ, ํด๋ž˜์Šค ArrayList๋Š” ์š”์†Œ๋ฅผ ๋ชฉ๋ก ์ค‘๊ฐ„์— ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชฉ๋ก ์ค‘๊ฐ„์— ์š”์†Œ๋ฅผ ์‚ฝ์ž…ํ•  ๋•Œ ์‚ฝ์ž… ์ง€์  ์ดํ›„์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ โ€‹โ€‹๋ชฉ๋ก์˜ ๋์œผ๋กœ 1์”ฉ ์ด๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์ „์—๋Š” ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ด์ œ ๋ชจ๋“  ๊ฒƒ์ด ๋ฐ”๋€Œ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐฐ์—ด์˜ ๋ชจ๋“  ์š”์†Œ๋Š” ๋™์ผํ•œ ๋ฉ”๋ชจ๋ฆฌ ๋ธ”๋ก์—์„œ ์„œ๋กœ ๊ฐ€๊นŒ์ด ์žˆ์œผ๋ฏ€๋กœ ์š”์†Œ๋ฅผ ์ด๋™ํ•˜๋Š” ์ž‘์—…์€ ๋งค์šฐ ๋น ๋ฅธ ์ €์ˆ˜์ค€ ๋ช…๋ น์œผ๋กœ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค .System.arraycopy()

๋˜ํ•œ ์˜ค๋Š˜๋‚ ์˜ ํ”„๋กœ์„ธ์„œ์—๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ „์ฒด ๋ฐฐ์—ด์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ํฐ ์บ์‹œ๊ฐ€ ์žˆ์–ด ๋ฐฐ์—ด ์š”์†Œ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์•„๋‹Œ ์บ์‹œ ๋‚ด๋ถ€๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฑ๋งŒ ๊ฐœ์˜ ์š”์†Œ๊ฐ€ 1๋ฐ€๋ฆฌ์ดˆ ์•ˆ์— ์‰ฝ๊ฒŒ ์ด๋™๋ฉ๋‹ˆ๋‹ค.

๋‘˜์งธ, ๋ฐ˜๋ณต์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์š”์†Œ๋ฅผ ์‚ฝ์ž…ํ•˜๋ฉด ํด๋ž˜์Šค์—์„œ ์š”์†Œ๋ฅผ ๋น ๋ฅด๊ฒŒ ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค . LinkedList๋ฐ˜๋ณต์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ a๋ฅผ ํ†ต๊ณผ LinkedListํ•˜๊ณ  ์ง€์†์ ์œผ๋กœ ์ƒˆ ์š”์†Œ๋ฅผ ์‚ฝ์ž…(๋˜๋Š” ๊ธฐ์กด ์š”์†Œ๋ฅผ ์ œ๊ฑฐ)ํ•˜๋ฉด ์ž‘์—…์ด ๋งค์šฐ ๋น ๋ฆ…๋‹ˆ๋‹ค.

LinkedList๋ฃจํ”„ ๋‚ด์˜ ๊ฐœ์ฒด ์— ๋‹จ์ˆœํžˆ ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒฝ์šฐ ๊ฐ๊ฐ์˜ ๋น ๋ฅธ ์‚ฝ์ž… ์ž‘์—…์—๋Š” ๋Š๋ฆฐ "์š”์†Œ ๊ฐ€์ ธ์˜ค๊ธฐ" ์ž‘์—…์ด ์ˆ˜๋ฐ˜๋ฉ๋‹ˆ๋‹ค.

ํ˜„์‹ค์€ ์ด๊ฒƒ์— ํ›จ์”ฌ ๋” ๊ฐ€๊น์Šต๋‹ˆ๋‹ค.

์ž‘์—… ๋ฐฉ๋ฒ• ๋ฐฐ์—ด๋ชฉ๋ก LinkedList
์š”์†Œ ์ถ”๊ฐ€
add(value)
๋น ๋ฅธ ๋งค์šฐ ๋น ๋ฆ„
์š”์†Œ ์‚ฝ์ž…
add(index, value)
๋Š๋ฆฐ ์•„์ฃผ ๋Š๋ฆฐ
์š”์†Œ ๊ฐ€์ ธ์˜ค๊ธฐ
get(index)
๋งค์šฐ ๋น ๋ฆ„ ์•„์ฃผ ๋Š๋ฆฐ
์š”์†Œ ์„ค์ •
set(index, value)
๋งค์šฐ ๋น ๋ฆ„ ์•„์ฃผ ๋Š๋ฆฐ
์š”์†Œ ์ œ๊ฑฐ
remove(index)
๋Š๋ฆฐ ์•„์ฃผ ๋Š๋ฆฐ
๋ฐ˜๋ณต์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฝ์ž…
it.add(value)
๋Š๋ฆฐ ๋งค์šฐ ๋น ๋ฆ„
๋ฐ˜๋ณต์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ œ๊ฑฐ
it.remove()
๋Š๋ฆฐ ๋งค์šฐ ๋น ๋ฆ„

LinkedList์ด๋ ‡๊ฒŒ ๋Š๋ฆฐ ์ž‘์—… ์—์„œ ์š”์†Œ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ ?

๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š”์ง€ ์กฐ๊ธˆ ์•Œ๊ฒŒ ๋œ ํ›„์— ์ด ์งˆ๋ฌธ์— ๋Œ€๋‹ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค LinkedList.


3. LinkedList๊ตฌ์„ฑ ๋ฐฉ๋ฒ•

LinkedList์™€ ๋‚ด๋ถ€ ๊ตฌ์กฐ๊ฐ€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค ArrayList. ์š”์†Œ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋‚ด๋ถ€ ๋ฐฐ์—ด์ด ์—†์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  ์ด์ค‘ ์ž‰ํฌ ๋ชฉ๋ก ์ด๋ผ๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค .

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

์ด๋Ÿฌํ•œ ๋ชฉ๋ก์€ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

LinkedList์˜ ๊ตฌ์กฐ

๋จธ๋ฆฌ์™€ ๊ผฌ๋ฆฌ(๋ฐฐ๊ฒฝ์ด ํšŒ์ƒ‰์ธ ์…€)๋Š” ๊ฐœ์ฒด ์— ๋Œ€ํ•œ ์ฐธ์กฐ๋ฅผ ์ €์žฅํ•˜๋Š” first๋ฐ ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค .lastNode

์ค‘๊ฐ„์—๋Š” Node๊ฐœ์ฒด ์ฒด์ธ(๋ณ€์ˆ˜๊ฐ€ ์•„๋‹Œ ๊ฐœ์ฒด)์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ๊ฐ์€ ์„ธ ๊ฐœ์˜ ํ•„๋“œ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

  • prevโ€” ์ด์ „ ๊ฐ์ฒด(๋…ธ๋ž€์ƒ‰ ๋ฐฐ๊ฒฝ์˜ ์…€) ์— ๋Œ€ํ•œ ์ฐธ์กฐ (๋งํฌ)๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.Node
  • valueโ€” ๋ชฉ๋ก์˜ ์ด ์š”์†Œ ๊ฐ’์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค(๋ฐฐ๊ฒฝ์ด ๋…น์ƒ‰์ธ ์…€).
  • nextโ€” ๋‹ค์Œ ๊ฐœ์ฒด(ํŒŒ๋ž€์ƒ‰ ๋ฐฐ๊ฒฝ์˜ ์…€) ์— ๋Œ€ํ•œ ์ฐธ์กฐ (๋งํฌ)๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.Node

๋‘ ๋ฒˆ์งธ ๊ฐ์ฒด(์ฃผ์†Œ F24)๋Š” ์ฒซ ๋ฒˆ์งธ ๊ฐ์ฒด์˜ ๊ฒฝ์šฐ ๋‹ค์Œ( )์ด๊ณ  ์„ธ ๋ฒˆ์งธ ๊ฐ์ฒด์˜ ๊ฒฝ์šฐ next์ด์ „( )์ž…๋‹ˆ๋‹ค. prev์„ธ ๋ฒˆ์งธ ๊ฐœ์ฒด์˜ ๋…ธ๋ž€์ƒ‰ ํ•„๋“œ์—๋Š” ์ฃผ์†Œ F24๊ฐ€ ํฌํ•จ๋˜๊ณ  ์ฒซ ๋ฒˆ์งธ ๊ฐœ์ฒด์˜ ํŒŒ๋ž€์ƒ‰ ํ•„๋“œ์—๋Š” ์ฃผ์†Œ F24๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ ๋ฐ ์„ธ ๋ฒˆ์งธ ๊ฐœ์ฒด์˜ ํ™”์‚ดํ‘œ๋Š” ๋™์ผํ•œ ๋‘ ๋ฒˆ์งธ ๊ฐœ์ฒด๋ฅผ ๊ฐ€๋ฆฌํ‚ต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋ ‡๊ฒŒ ํ™”์‚ดํ‘œ๋ฅผ ๊ทธ๋ฆฌ๋Š” ๊ฒƒ์ด ๋” ์ •ํ™•ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

LinkedList์˜ ๊ตฌ์กฐ 2



4. ์—ฐ๊ฒฐ๋œ ๋ชฉ๋ก์— ์š”์†Œ ์‚ฝ์ž…

์ด๋ ‡๊ฒŒ ์ค„์„ ์„  ์‚ฌ๋žŒ์„ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด ๋‚˜๋ž€ํžˆ ์„œ ์žˆ๋Š” ๋‘ ์‚ฌ๋žŒ์˜ ํ—ˆ๋ฝ์„ ๋ฐ›๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์‚ฌ๋žŒ์€ ์‹ ์ธ์„ '๋‚ด ๋’ค์— ์žˆ๋Š” ์‚ฌ๋žŒ'์œผ๋กœ ๊ธฐ์–ตํ•˜๊ณ , ๋‘ ๋ฒˆ์งธ ์‚ฌ๋žŒ์€ ๊ทธ๋“ค์„ '๋‚ด ์•ž์— ์žˆ๋Š” ์‚ฌ๋žŒ'์œผ๋กœ ๊ธฐ์–ตํ•œ๋‹ค.

์ธ์ ‘ํ•œ ๋‘ ๊ฐœ์ฒด์˜ ์ฐธ์กฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์—ฐ๊ฒฐ๋œ ๋ชฉ๋ก์— ์š”์†Œ ์‚ฝ์ž…

๋‘ ๋ฒˆ์งธ ๋ฐ ์„ธ ๋ฒˆ์งธ ๊ฐœ์ฒด์˜ ์ฐธ์กฐ๋ฅผ ๋ณ€๊ฒฝํ•˜์—ฌ ๋ชฉ๋ก์— ์ƒˆ ํ•ญ๋ชฉ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๊ฐœ์ฒด๋Š” ์ด์ „ ๋‘ ๋ฒˆ์งธ ๊ฐœ์ฒด์˜ ๋‹ค์Œ ๊ฐœ์ฒด์ด๊ณ  ์ด์ „ ์„ธ ๋ฒˆ์งธ ๊ฐœ์ฒด์˜ ์ด์ „ ๊ฐœ์ฒด์ž…๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์ƒˆ ๊ฐœ์ฒด ์ž์ฒด๋Š” ์˜ฌ๋ฐ”๋ฅธ ์ฐธ์กฐ๋ฅผ ์ €์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด์ „ ๊ฐœ์ฒด๋Š” ์ด์ „ ๋‘ ๋ฒˆ์งธ ๊ฐœ์ฒด์ด๊ณ  ๋‹ค์Œ ๊ฐœ์ฒด๋Š” ์ด์ „ ์„ธ ๋ฒˆ์งธ ๊ฐœ์ฒด์ž…๋‹ˆ๋‹ค.

์š”์†Œ ์ œ๊ฑฐ๋Š” ํ›จ์”ฌ ๋” ์‰ฝ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ชฉ๋ก์—์„œ 100๋ฒˆ์งธ ๊ฐœ์ฒด๋ฅผ ์ œ๊ฑฐํ•˜๋ ค๋ฉด 99๋ฒˆ์งธ ๊ฐœ์ฒด์˜ ํ•„๋“œ๋ฅผ ๋ณ€๊ฒฝํ•˜์—ฌ 101๋ฒˆ์งธ ๊ฐœ์ฒด๋ฅผ next๊ฐ€๋ฆฌํ‚ค๋„๋ก ํ•˜๊ณ  prev101๋ฒˆ์งธ ๊ฐœ์ฒด์˜ ํ•„๋“œ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ฐœ์ฒด๊ฐ€ 99๋ฒˆ์งธ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒŒ ๋‹ค์•ผ.

ํ•˜์ง€๋งŒ 100๋ฒˆ์งธ ๊ฐœ์ฒด๋ฅผ ์–ป๋Š” ๊ฒƒ์€ ๊ทธ๋ฆฌ ์‰ฌ์šด ์ผ์ด ์•„๋‹™๋‹ˆ๋‹ค.


5. ๋ชฉ๋ก์—์„œ ์š”์†Œ ์ œ๊ฑฐ

์—ฐ๊ฒฐ๋œ ๋ชฉ๋ก์˜ 100๋ฒˆ์งธ ์š”์†Œ๋ฅผ ๊ฐ€์ ธ์˜ค๋ ค๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

first์ฒซ ๋ฒˆ์งธ ๊ฐœ์ฒด ๊ฐ€์ ธ์˜ค๊ธฐ: ๊ฐœ์ฒด ์˜ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค LinkedList. ์ฒซ ๋ฒˆ์งธ ๊ฐœ์ฒด์˜ ํ•„๋“œ next๋Š” ๋‘ ๋ฒˆ์งธ ๊ฐœ์ฒด์— ๋Œ€ํ•œ ์ฐธ์กฐ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ์šฐ๋ฆฌ๊ฐ€ ๋‘ ๋ฒˆ์งธ ๊ฐ์ฒด๋ฅผ ์–ป๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ๊ฐœ์ฒด์—๋Š” ์„ธ ๋ฒˆ์งธ ๊ฐœ์ฒด์— ๋Œ€ํ•œ ์ฐธ์กฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

100๋ฒˆ์งธ ๊ฐœ์ฒด์— ๋Œ€ํ•œ ์ฐธ์กฐ๋ฅผ ๊ฐ€์ ธ์™€์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ๋ชจ๋“  ๊ฐœ์ฒด๋ฅผ 1๋ฒˆ์งธ๋ถ€ํ„ฐ 100๋ฒˆ์งธ๊นŒ์ง€ ์ˆœ์ฐจ์ ์œผ๋กœ ์ด๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ชฉ๋ก์—์„œ ๋ฐฑ๋งŒ ๋ฒˆ์งธ ์š”์†Œ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋ฐฑ๋งŒ ๊ฐœ๊ฐ€ ๋„˜๋Š” ๊ฐœ์ฒด๋ฅผ ์ฐจ๋ก€๋กœ ๋ฐ˜๋ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค!

๊ทธ๋ฆฌ๊ณ  ์ด๋Ÿฌํ•œ ๊ฐœ์ฒด๊ฐ€ ๋‹ค๋ฅธ ์‹œ๊ฐ„์— ๋ชฉ๋ก์— ์ถ”๊ฐ€๋œ ๊ฒฝ์šฐ ๋ฉ”๋ชจ๋ฆฌ์˜ ๋‹ค๋ฅธ ๋ถ€๋ถ„์— ์œ„์น˜ํ•˜๊ฒŒ ๋˜๋ฉฐ ๋™์‹œ์— ํ”„๋กœ์„ธ์„œ์˜ ์บ์‹œ์— ์ €์žฅ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์—ฐ๊ฒฐ๋œ ๋ชฉ๋ก์˜ ์š”์†Œ๋ฅผ ๋ฐ˜๋ณตํ•˜๋Š” ๊ฒƒ์ด ๋Š๋ฆด ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋งค์šฐ ๋Š๋ฆฝ๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์ด ์šฐ๋ฆฌ๊ฐ€ ๋‹ค๋ฃจ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ์™œ ์šฐ๋ฆฌ๋Š” ์ด ๋Š๋ฆฐ LinkedList์ž‘๋™ ๋ฐฉ์‹์„ ๊ฐ€๋ฅด์ณ์•ผ ํ• ๊นŒ์š”?

๊ธ€์Ž„ , ์ทจ์—… ๋ฉด์ ‘ ์ค‘์— LinkedList๋‹น์‹ ArrayList ์€ . ๋ถ„๋ช…ํžˆ.