๐Ÿ“–Linked List

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

  • ๋ฐ์ดํ„ฐ : ๊ฐ’์ด ์ €์žฅ๋˜๋Š” ๊ณณ
  • ํฌ์ธํ„ฐ : ๋‹ค์Œ ๋…ธ๋“œ์˜ ์ฃผ์†Œ๊ฐ’์ด ์ €์žฅ๋˜๋Š” ๊ณณ
  • head : Linked List์˜ ๊ฐ€์žฅ ์ฒซ๋ฒˆ์งธ ์š”์†Œ
  • tail : Linked List์˜ ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰ ์š”์†Œ

๐Ÿ“ŽSingle Linked List

๋‹ค์Œ ๋…ธ๋“œ์— ๋Œ€ํ•œ ์ฐธ์กฐ๋งŒ์„ ๊ฐ€์ง„ ๊ฐ€์žฅ ๋‹จ์ˆœํ•œ ํ˜•ํƒœ์˜ Linked List

๐Ÿ“ŽDouble Linked List

๋‹ค์Œ ๋…ธ๋“œ์˜ ์ฐธ์กฐ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ด์ „ ๋…ธ๋“œ์˜ ์ฐธ์กฐ๋„ ๊ฐ™์ด ๊ฐ€๋ฆฌํ‚ค๋Š” Linked List

๐Ÿ“ŽCircular Linked List

Single Linked List์—์„œ ๋งˆ์ง€๋ง‰ ๋…ธ๋“œ๊ฐ€ย Null ๋Œ€์‹  ์ฒ˜์Œ ์›์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” Linked List

๐Ÿ“–ํŠน์ง•

  • ๋ฐ์ดํ„ฐ์˜ ์ˆœ์„œ๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ๋ฌผ๋ฆฌ์ ์ธ ์ˆœ์„œ๋Œ€๋กœ ์ €์žฅ๋˜์ง€๋Š” ์•Š์Œ
  • ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋ฏธ๋ฆฌ ํ• ๋‹นํ•˜์ง€ ์•Š์•„๋„ ๋˜๋ฏ€๋กœ, ์œ ์—ฐํ•˜๊ฒŒ ํฌ๊ธฐ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅ
  • ๊ฐ ๋ฐ์ดํ„ฐ์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋‹ค์Œ ๋ฐ์ดํ„ฐ์˜ ์ฃผ์†Œ์— ์˜ํ•ด ์—ฐ๊ฒฐ๋˜๋Š” ๋ฐฉ์‹

๐Ÿ“–์žฅ์ 

  • ๋™์  ํฌ๊ธฐ
  • ํšจ์œจ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ : ๊ฐ ๋ฐ์ดํ„ฐ์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋‹ค์Œ ๋ฐ์ดํ„ฐ์˜ ์ฃผ์†Œ์— ์˜ํ•ด ์—ฐ๊ฒฐ๋˜๋Š” ๋ฐฉ์‹์ด๋ฏ€๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  • ์‚ฝ์ž…/์‚ญ์ œ์˜ ์šฉ์ด : ํŠน์ • ๋…ธ๋“œ์˜ ์ฐธ์กฐ๋งŒ ๋ณ€๊ฒฝํ•˜๋ฉด ๋จ

๐Ÿ“–๋‹จ์ 

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

๐Ÿ“–์‹œ๊ฐ„๋ณต์žก๋„

์—ฐ์‚ฐ์‹œ๊ฐ„๋ณต์žก๋„
์ ‘๊ทผO(n)
์‚ฝ์ž…O(1)
์‚ญ์ œO(1)
ํƒ์ƒ‰O(n)

๐Ÿ“–Array & Linked List