[TIL๐Ÿ”ฅ] Day3(8/4)

๊น€๋‹ค์Šฌยท2021๋…„ 8์›” 4์ผ
0

Today I Learned

๋ชฉ๋ก ๋ณด๊ธฐ
3/22

Introduction

์˜ค๋Š˜์€ ๊ฒฐ๊ตญ ๊ฐ•์˜๋ฅผ ๋‹ค ๋“ฃ์ง€ ๋ชปํ–ˆ๋‹ค...์ž๋ฃŒ๊ตฌ์กฐ, ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€๋ฅผ ํŒŒ์ด์ฌ์œผ๋กœ๋งŒ ํ•˜๋‹ค๋ณด๋‹ˆ ๋˜๊ฒŒ ์–ด๋ ต๊ฒŒ ๋Š๊ปด์ง„๋‹ค. ๊ทธ๋ž˜๋„ JS๋กœ ์ž๋ฃŒ๊ตฌ์กฐ, ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐ•์˜๋ฅผ ๋“ค์„ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋งŒ์œผ๋กœ ๋‚œ ์—„์ฒญ๋‚œ ํ–‰์šด์•„๋‹ค!!!
์•„๋งˆ TIL ์ž‘์„ฑ ํ›„์— ํž˜์ด ๋‚จ๋Š”๋‹ค๋ฉด, ๋‚จ์€ ๊ฐ•์˜๋ฅผ ๋“ค์–ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.
๋ญ”๊ฐ€ ์ง„์งœ ๋นก์„ผ๋ฐ ์ง„์งœ ์žฌ๋ฐŒ๋Š” ์•„์ด๋Ÿฌ๋‹ˆํ•œ 3์ผ์งธ๊ฐ€ ๋ฐ˜๋ณต์ด๋‹ค~๐Ÿคฆโ€โ™€๏ธ
๊ณ„์†ํ•ด์„œ ์ฆ๊ฒจ๋ณด์žใ…Žใ…Žใ…Ž

์˜ค๋Š˜ ์ƒˆ๋กญ๊ฒŒ ๋ฐฐ์šด ๊ฒƒ

๊ฐ•์˜๋ฅผ ํ†ตํ•ด ๋ฐฐ์šด ๊ฒƒ์„ ๋ฐ”๋กœ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์— ์žˆ๋Š” ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด๋ฉฐ ์ ์šฉํ•ด๋ณด๋‹ˆ ๋„ˆ๋ฌด ์ข‹์•˜๋‹ค.

1. ๋ฐฐ์—ด
2. ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ
3. ์Šคํƒ
4. ํ
5. ํ•ด์‹œ ํ…Œ์ด๋ธ”

์˜ค๋Š˜์€ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์— ๋Œ€ํ•ด ๋‹ค๋ค„๋ณด๊ณ ์ž ํ•œ๋‹ค.

๐Ÿ”— ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ

์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๋ž€?

  • ๊ฐ ์š”์†Œ๋ฅผ ํฌ์ธํ„ฐ๋กœ ์—ฐ๊ฒฐํ•˜์—ฌ ๊ด€๋ฆฌํ•˜๋Š” ์„ ํ˜• ์ž๋ฃŒ๊ตฌ์กฐ
  • ๊ฐ ์š”์†Œ๋Š” ๋…ธ๋“œ๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ, ์ด ๋…ธ๋“œ๋Š” ๋ฐ์ดํ„ฐ ์˜์—ญ๊ณผ ํฌ์ธํ„ฐ ์˜์—ญ์œผ๋กœ ๊ตฌ์„ฑ
  • ๋‹จ์ผ, ์ด์ค‘, ์›ํ˜• ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ ์กด์žฌ

์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์˜ ํŠน์ง•

  • ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ—ˆ์šฉํ•˜๋Š” ํ•œ ์š”์†Œ๋ฅผ ์ œํ•œ ์—†์ด ์ถ”๊ฐ€ ๊ฐ€๋Šฅ
  • ์š”์†Œ ํƒ์ƒ‰์€ ์„ ํ˜• ์‹œ๊ฐ„ O(n) ์†Œ์š”
  • ์š”์†Œ ์ถ”๊ฐ€, ์‚ญ์ œ๋Š” ์ƒ์ˆ˜ ์‹œ๊ฐ„ O(1) ์†Œ์š”

๋‹จ์ผ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ

  • head์—์„œ tail๊นŒ์ง€ ๋‹จ๋ฐฉํ–ฅ์œผ๋กœ ์ด์–ด์ง€๋Š” ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ
  • ๊ฐ€์žฅ ๋‹จ์ˆœํ•œ ํ˜•ํƒœ

์ด์ค‘ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ

  • ์–‘๋ฐฉํ–ฅ์œผ๋กœ ์ด์–ด์ง€๋Š” ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ
  • ๋‹จ์ผ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๋ณด๋‹ค ์ž๋ฃŒ๊ตฌ์กฐ์˜ ํฌ๊ธฐ๊ฐ€ ํฌ๋‹ค
  • ํฌ์ธํ„ฐ๊ฐ€ 2๊ฐœ์ด๊ธฐ๋•Œ๋ฌธ์—, ์ด์ „๊ณผ ๋‹ค์Œ์„ ๊ฐ€๋ฆฌํ‚จ๋‹ค

์›ํ˜• ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ

  • ๋‹จ์ผ, ์ด์ค‘ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์—์„œ tail์ด head๋กœ ์—ฐ๊ฒฐ๋˜๋Š” ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ
  • ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์•„๊ปด์“ธ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์›ํ˜• ํ ๋“ฑ์„ ๋งŒ๋“ค ๋•Œ์—๋„ ์‚ฌ์šฉ๋œ๋‹ค
  • ์ค‘๊ฐ„์—์„œ ์‹œ์ž‘ํ•ด๋„ ํ•œ ๋ฐ”ํ€ด๋ฅผ ๋‹ค ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ์Œ

TIL์ด ๋งค์šฐ ๊ธธ์–ด์ง€๋Š” ๊ฒƒ ๊ฐ™์œผ๋‹ˆ,
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋‹จ์ผ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ง์ ‘ ๊ตฌํ˜„ํ•˜๋Š” ์ฝ”๋“œ์™€ ์„ค๋ช…์€ ๋”ฐ๋กœ ๋นผ๋‚ด์–ด ํฌ์ŠคํŒ…ํ•  ์˜ˆ์ •์ด๋‹ค.

Comment

์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ํ•˜๋‚˜ํ•˜๋‚˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋กœ ๊ตฌํ˜„ํ•ด๋ณด๋‹ˆ, ์ดํ•ด๋Š” ๊ฐ€์ง€๋งŒ ๋ง‰์ƒ ํ˜ผ์ž ๋‹ค์‹œ ๊ตฌํ˜„ํ•ด๋ณด๋ ค๋‹ˆ ์–ด๋ ค์› ๋‹ค. ๋Š๋ฆฌ์ง€๋งŒ ๊พธ์ค€ํžˆ ๋ฐ˜๋ณต ํ•™์Šต์„ ํ•  ์˜ˆ์ •์ด๋‹ค.
์•„, ๊ทธ๋ฆฌ๊ณ  TIL์— ๋„ˆ๋ฌด ์‹œ๊ฐ„์„ ์Ÿ๋Š” ๊ฒƒ ๊ฐ™์•„ ์กฐ๊ธˆ์”ฉ ์ผ๊ธฐ ํ˜•์‹์œผ๋กœ ๋ณ€๊ฒฝํ•ด๋ณด๋ฉฐ ๋‚˜์—๊ฒŒ ๋งž๋Š” TIL์„ ์ฐพ์•„๋‚˜๊ฐˆ ๊ฒƒ์ด๋‹ค.
์˜ค๋Š˜์€ ์ด๋งŒ....๐Ÿ™ƒ

profile
์ธ์ƒ์€ ์šฉ๊ธฐ์˜ ์–‘์— ๋”ฐ๋ผ ์ค„์–ด๋“ค๊ฑฐ๋‚˜, ๋Š˜์–ด๋‚œ๋‹ค

0๊ฐœ์˜ ๋Œ“๊ธ€