Computer Science/Data Structure

๊ฒ€์ƒ‰๊ฒฐ๊ณผ 10 ๊ฐœ
[์ž๋ฃŒ๊ตฌ์กฐ] ๋ ˆ๋“œ ๋ธ”๋ž™ ํŠธ๋ฆฌ (Red Black Tree)

Red Black Tree ๋ ˆ๋“œ ๋ธ”๋ž™ ํŠธ๋ฆฌ ๋ ˆ๋“œ๋ธ”๋ž™ ํŠธ๋ฆฌ๋Š” ์ž๊ฐ€๊ท ํ˜•์ด์ง„ํƒ์ƒ‰ ํŠธ๋ฆฌ(self-balancing binary search tree)๋กœ์จ, ๋Œ€ํ‘œ์ ์œผ๋กœ ์—ฐ๊ด€๋ฐฐ์—ด(associative array) ๋“ฑ์„ ๊ตฌํ˜„ํ•˜๋Š”๋ฐ ์“ฐ์ด๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค. ๋ ˆ๋“œ-๋ธ”๋ž™ ํŠธ๋ฆฌ๋Š” ๋ณต์žกํ•œ ์ž๋ฃŒ๊ตฌ์กฐ์ด์ง€๋งŒ, ์‹ค ์‚ฌ์šฉ์—์„œ ํšจ์œจ์ ์ด๊ณ , ์ตœ์•…์˜ ๊ฒฝ์šฐ์—๋„ ์ƒ๋‹นํžˆ ์šฐ์ˆ˜ํ•œ ์‹คํ–‰ ์‹œ๊ฐ„์„ ๋ณด์ธ๋‹ค. ํŠธ๋ฆฌ์— n๊ฐœ์˜ ์›์†Œ๊ฐ€ ์žˆ์„๋•Œ Θ(log n)์˜ ์‹œ๊ฐ„๋ณต์žก๋„๋กœ ์‚ฝ์ž…, ์‚ญ์ œ, ๊ฒ€์ƒ‰์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ชจ๋“  ๋…ธ๋“œ๊ฐ€ ๋นจ๊ฐ„์ƒ‰ ํ˜น์€ ๊ฒ€์€์ƒ‰์ธ ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ ๋ชจ๋“  ์†์„ฑ์€ Extended Binary Search Tree*๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ๋‹ค : ๊ฐ Null ํฌ์ธํ„ฐ๋Š” ์™ธ๋ถ€ ๋…ธ๋“œ(External node)๋กœ ๋ฐ”๋€œ Black child(์™ธ๋ถ€ ๋…ธ๋“œ ํฌํ•จ)์— ๋Œ€ํ•œ ํฌ์ธํ„ฐ๋Š” ๊ฒ€์€..

[์ž๋ฃŒ๊ตฌ์กฐ] AVLํŠธ๋ฆฌ (AVL Tree)

์ด์ง„๊ฒ€์ƒ‰ํŠธ๋ฆฌ๋Š” ์ €์žฅ๊ณผ ๊ฒ€์ƒ‰์— ํ‰๊ท  Θ(log n)์‹œ๊ฐ„์ด ์†Œ์š”๋˜์ง€๋งŒ ์šด์ด ๋‚˜์˜๋ฉด ํŠธ๋ฆฌ์˜ ๋ชจ์–‘์ด ๊ท ํ˜•์„ ์ž˜ ์ด๋ฃจ์ง€ ๋ชปํ•œ๋‹ค. ๊ท ํ˜•์ด ๋งŽ์ด ๊นจ์ง€๋ฉด Θ(n)์— ๊ทผ์ ‘ํ•œ ์‹œ๊ฐ„์ด ์†Œ์š”๋  ์ˆ˜๋„ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ณ ์•ˆํ•ด ๋‚ธ ๊ฒƒ์ด **๊ท ํ˜•์žกํžŒ ์ด์ง„๊ฒ€์ƒ‰ํŠธ๋ฆฌ(Balanced Binary Search Tree)**์ด๋‹ค. ๊ท ํ˜•์žกํžŒ ์ด์ง„๊ฒ€์ƒ‰ํŠธ๋ฆฌ๋Š” ์ตœ์•…์˜ ๊ฒฝ์šฐ์—๋„ ์ด์ง„ํŠธ๋ฆฌ์˜ ๊ท ํ˜•์ด ์ž˜ ๋งž๋„๋ก ์œ ์ง€ํ•œ๋‹ค. ๊ท ํ˜•์žกํžŒ ์ด์ง„๊ฒ€์ƒ‰ํŠธ๋ฆฌ๋กœ ๋Œ€ํ‘œ์ ์ธ ๊ฒƒ์€ AVLํŠธ๋ฆฌ์™€ ๋ ˆ๋“œ๋ธ”๋ž™ํŠธ๋ฆฌ๋‹ค. AVL Tree Adelson-Velsky and Landis Tree ๊ทน๋‹จ์ ์œผ๋กœ๋Š” n๊ฐœ์˜ ๋…ธ๋“œ๊ฐ€ ํฌ๊ธฐ ์ˆœ์œผ๋กœ ์ผ๋ ฌ๋กœ ๋Š˜์–ด๋œจ๋ ค์ ธ ๋†’์ด ๋˜ํ•œ n์ด ๋˜๋Š” ๊ฒฝ์šฐ๋„ ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ์— ํ•ด๋‹น๋œ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ์˜ ๊ณ„์‚ฐ๋ณต์žก์„ฑ์€ O(n)์ด ๋˜๋Š”๋ฐ, ์ด๊ฒƒ์œผ๋กœ๋Š” ํƒ์ƒ‰ ์†๋„๊ฐ€ O(..

[์ž๋ฃŒ๊ตฌ์กฐ] ์ด์ง„ํƒ์ƒ‰ํŠธ๋ฆฌ(Binary Search Tree)

๐Ÿ’ก ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ๋Š” ์ด๋ฆ„์—์„œ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด, ์‚ฝ์ž…์ด๋‚˜ ์‚ญ์ œ๋ณด๋‹ค๋Š” ํƒ์ƒ‰์— ์ฃผ ๋ชฉ์ ์„ ๋‘” ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค. Search Tree ํƒ์ƒ‰ ํŠธ๋ฆฌ skip lists์™€ hash table๋“ค๊ณผ ๊ฐ™๊ฑฐ๋‚˜ ๊ทธ ์ด์ƒ์˜ ์„ฑ๋Šฅ์„ ๊ฐ€์ง ์‚ฌ์ „์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ์— ์ด์ƒ์ ์ธ ๊ตฌ์กฐ ์ˆœ์ฐจ์  ๋˜๋Š” ๋“ฑ๊ธ‰๋ณ„ ๋ฐ์ดํ„ฐ ์ ‘๊ทผ์— ์ด์ƒ์  ๐Ÿ’ก ๋นˆ์ถœ! ์ด์ง„ ํŠธ๋ฆฌ์™€ ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ์˜ ์ฐจ์ด์  - ์ด์ง„ ํŠธ๋ฆฌ : ๋…ธ๋“œ์˜ ์ตœ๋Œ€ Branch๊ฐ€ 2์ธ ํŠธ๋ฆฌ - ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ : ์ด์ง„ ํŠธ๋ฆฌ์— ์ถ”๊ฐ€์ ์ธ ์กฐ๊ฑด์ด ์žˆ๋Š” ํŠธ๋ฆฌ ⇒ ์กฐ๊ฑด : ์™ผ์ชฝ ๋…ธ๋“œ๋Š” ํ•ด๋‹น ๋…ธ๋“œ๋ณด๋‹ค ์ž‘์€ ๊ฐ’, ์˜ค๋ฅธ์ชฝ ๋…ธ๋“œ๋Š” ํ•ด๋‹น ๋…ธ๋“œ๋ณด๋‹ค ํฐ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ์Œ. Binary Search Tree ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ๋Š” ํŠธ๋ฆฌ๊ฐ€ ๋น„์–ด์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์†์„ฑ์„ ๋งŒ์กฑํ•œ๋‹ค. ๋ชจ๋“  ๋…ธ๋“œ x์— ๋Œ€ํ•˜์—ฌ,์˜ค๋ฅธ์ชฝ ์„œ..

[์ž๋ฃŒ๊ตฌ์กฐ] ์Šค๋ ˆ๋“œ ์ด์ง„ ํŠธ๋ฆฌ (Threaded Binary Tree)

Threaded Binary Tree์˜ ํŠน์ง• ํŠธ๋ฆฌ์˜ ๋…ธ๋“œ๋Š” ์ˆœ์„œ๋Œ€๋กœ ์ฑ„์›Œ์ง„๋‹ค. ํŠธ๋ฆฌ์˜ ๋‹ค๋ฅธ ๋…ธ๋“œ์— ๋Œ€ํ•œ thread๋ผ๋Š” ํฌ์ธํ„ฐ๋กœ null ๋งํฌ๋ฅผ ๋ณ€๊ฒฝํ•œ๋‹ค ์ž์‹ ๋…ธ๋“œ์™€ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š๋Š” ๋งํฌ๋Š” ์ค‘์œ„ ์„ ํ–‰์ž (Inorder Predecessor) ๋˜๋Š” ์ค‘์œ„ ํ›„ํ–‰์ž (Inoder Successor)์™€ ์—ฐ๊ฒฐ๋œ๋‹ค. ์ค‘์œ„ ์„ ํ–‰์ž ๋˜๋Š” ์ค‘์œ„ ํ›„ํ–‰์ž๊ฐ€ ์—†๋Š” ๋…ธ๋“œ์˜ ๋งํฌ๋Š” ๊ฐ€์ƒ์˜ ๋…ธ๋“œ head๋ฅผ ๊ฐ€๋ฆฌํ‚จ๋‹ค. ์žฅ์  : ํŠธ๋ฆฌ ์ „์ฒด์˜ ๋ชจ๋“  ๋งํฌ๋ฅผ ํ™œ์šฉํ•œ๋‹ค. ์ค‘์œ„ ์ˆœํšŒ์˜ ํŽธ์˜์„ฑ์ด ์ฆ๋Œ€๋œ๋‹ค. Thread์˜ ์ด์šฉ ptr -> leftChild = null์ธ ๊ฒฝ์šฐ, ptr → left_child๋ฅผ ptr์˜ ์ค‘์œ„ ์„ ํ–‰์ž๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋„๋ก ๋ณ€๊ฒฝ ์ค‘์œ„ ์„ ํ–‰์ž(Inorder Predecessor): ํ•ด๋‹น ๋…ธ๋“œ ๋ฐ”๋กœ ์•ž์— ๋‚˜์˜จ ๋…ธ๋“œ ptr -> rig..

[์ž๋ฃŒ๊ตฌ์กฐ] ํŠธ๋ฆฌ (Tree)

๐Ÿ“Œ Questions BST์™€ Binary Tree์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•˜์„ธ์š”. (N์‚ฌ ์ „ํ™”๋ฉด์ ‘) Tree๊ฐ€ ๋ฌด์—‡์ธ๊ฐ€? ์ด์ง„๊ฒ€์ƒ‰ํŠธ๋ฆฌ์—์„œ ๊ฒ€์ƒ‰์†๋„๊ฐ€ ๊ฐ€์žฅ ๋А๋ฆฐ์ผ€์ด์Šค๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ์ธ๊ฐ€? Tree์˜ ๊ฐœ๋… ๋น„์„ ํ˜• ๊ตฌ์กฐ๋กœ, ์›์†Œ๋“ค ๊ฐ„์— 1:n ๊ด€๊ณ„๋ฅผ ๊ฐ€์ง€๋Š” ์ž๋ฃŒ๊ตฌ์กฐ ๐Ÿ’ก ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ์‚ฝ์ž…ํ•˜๊ณ  ์‚ญ์ œํ•  ๊ฒƒ์ธ์ง€์— ๋Œ€ํ•ด ๊ด€์‹ฌ์ด ๋งŽ์•˜๋˜ ์„ ํ˜• ์ž๋ฃŒ๊ตฌ์กฐ์— ๋น„ํ•ด ๋น„์„ ํ˜• ์ž๋ฃŒ๊ตฌ์กฐ๋Š” ๋ฐ์ดํ„ฐ์˜ ์‚ฝ์ž…/์‚ญ์ œ๋ณด๋‹ค๋Š” 'ํ‘œํ˜„'์— ํฌ์ปค์Šค๊ฐ€ ๋งž์ถฐ์ ธ์žˆ๋‹ค. ํŠธ๋ฆฌ๋ฅผ ์ด์šฉํ•ด์„œ ๋ฌด์—‡์ธ๊ฐ€๋ฅผ ์ €์žฅํ•˜๊ณ  ๊บผ๋‚ด๊ธฐ ๋ณด๋‹ค ํŠธ๋ฆฌ๋Š” '๋ฌด์—‡์ธ๊ฐ€๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋„๊ตฌ'๋กœ ์ž์ฃผ ์‚ฌ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋“œ๋””์–ด ํ๋ฅผ ๋งˆ์ง€๋ง‰์œผ๋กœ ์„ ํ˜•(linear)์ž๋ฃŒ๊ตฌ์กฐ ๋‚ด์šฉ์ด ๋งˆ๋ฌด๋ฆฌ๋˜๊ณ  ์ด์ œ๋ถ€ํ„ฐ๋Š” ๋น„์„ ํ˜• ์ž๋ฃŒ๊ตฌ์กฐ์— ๋Œ€ํ•œ ๋‚ด์šฉ์ด ์‹œ์ž‘๋œ๋‹ค. ๋น„์„ ํ˜• ์ž๋ฃŒ๊ตฌ์กฐ์˜ ๋Œ€ํ‘œ์ ์ธ ์ž๋ฃŒ๊ตฌ์กฐ๋Š” ๋ฐ”๋กœ ํŠธ๋ฆฌ..

[์ž๋ฃŒ๊ตฌ์กฐ] ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ(Linked List)

๋ณธ ํฌ์ŠคํŒ…์€ ํ•˜๋ƒฅ์ด์˜ ๊ฐœ๋ฐœ์ผ์ง€ ์Šคํ„ฐ๋””์— ์ฐธ์—ฌํ•˜๋ฉฐ ์ •๋ฆฌํ•œ ๋ฌธ์„œ์ž…๋‹ˆ๋‹ค. ๐Ÿ“Œ๊ธฐ์ˆ ๋ฉด์ ‘ ์งˆ๋ฌธ Q. Linked List์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด๋ณด์„ธ์š”. ๋”๋ณด๊ธฐ A. Linked List๋Š” ๋ฐ์ดํ„ฐ์™€ ๋‹ค์Œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ณ  ์žˆ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ ํ•˜๊ธฐ์— ์ข‹์ง€๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์„(ํƒ์ƒ‰) ๋•Œ ์ˆœ์ฐจ์ ์œผ๋กœ ์ฐพ์•„์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฒ€์ƒ‰ ํ•˜๋Š” ๊ฒƒ์€ ๋А๋ฆฝ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ฐ์ดํ„ฐ์˜ ์ž…์ถœ๋ ฅ์ด ๋งŽ์„ ๋•Œ Linked List๋ฅผ ์‚ฌ์šฉ ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. Q. Array์™€ Linked List์˜ ์ฐจ์ด๊ฐ€ ๋ฌด์—‡์ธ๊ฐ€์š”? (N์‚ฌ ์ „ํ™”๋ฉด์ ‘) ๋”๋ณด๊ธฐ Array List๋Š” ๋ฐ์ดํ„ฐ๋“ค์ด ์ˆœ์„œ๋Œ€๋กœ ๋Š˜์–ด์„  ๋ฐฐ์—ด์˜ ํ˜•์‹์„ ์ทจํ•˜๊ณ  ์žˆ์ง€๋งŒ, Linked List๋Š” ์ž๋ฃŒ์˜ ์ฃผ์†Œ๊ฐ’์œผ๋กœ ์„œ๋กœ ์—ฐ๊ฒฐ๋œ ํ˜•์‹์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. - Array List - ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ..

[์ž๋ฃŒ๊ตฌ์กฐ] ํ(Queue)

Questions Stack๊ณผ Queue์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”? (N์‚ฌ ์ „ํ™”๋ฉด์ ‘) Priority Queue์˜ ๋™์ž‘ ์›๋ฆฌ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋˜๋‚˜์š”? (N์‚ฌ ์ „ํ™”๋ฉด์ ‘) ํ / ์šฐ์„ ์ˆœ์œ„ ํ์˜ ๊ฐœ๋…์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด๋ณด์„ธ์š”. ํ ์‚ฝ์ž…(enqueue) / ์‚ญ์ œ(dequeue) ํ•จ์ˆ˜๋ฅผ ๋ฐฐ์—ด / ๋งํฌ๋“œ๋ฆฌ์ŠคํŠธ๋กœ ๊ตฌํ˜„ํ•˜๋ผ. ์Šคํƒ 2๊ฐœ๋กœ ํ 1๊ฐœ๋ฅผ ๊ตฌํ˜„ํ•œ MyQueue ํด๋ž˜์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋ผ. ํ(Queue)์˜ ๊ฐœ๋… ํ๋Š” ๋ฐฐ์—ด๊ณผ ํ•จ๊ป˜ ๊ฐ€์žฅ ์‰ฌ์šด ์ž๋ฃŒ ๊ตฌ์กฐ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ํ๋Š” ์ปดํ“จํ„ฐ์—์„œ ๊ฐ€์žฅ ํ•ต์‹ฌ์ ์ธ ์†Œํ”„ํŠธ์›จ์–ด ์ค‘ ํ•˜๋‚˜์ธ ์šด์˜์ฒด์ œ์—์„œ๋„ ๋งŽ์ด ์“ฐ์ธ๋‹ค. ๋˜, ์ธํ„ฐ๋„ท์—์„œ ๋„คํŠธ์›Œํฌ ๊ธฐ๋Šฅ์—์„œ๋„ ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค. Queue์˜ ์‚ฌ์ „์  ์˜๋ฏธ๋Š” 1. (๋ฌด์—‡์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์‚ฌ๋žŒ, ์ž๋™์ฐจ ๋“ฑ์˜) ์ค„, ํ˜น์€ ์ค„์„ ์„œ์„œ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ์ฆ‰, ๊ฐ€์žฅ ๋จผ์ € ๋„ฃ์€ ๋ฐ..

[์ž๋ฃŒ๊ตฌ์กฐ] ์Šคํƒ(Stack)

๐Ÿ“Œ๊ธฐ์ˆ ๋ฉด์ ‘ ์งˆ๋ฌธ Q. ์Šคํƒ(Stack)์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ณ  ์˜ˆ์ œ์†Œ์Šค๋ฅผ ๊ตฌํ˜„ํ•ด๋ณด์•„๋ผ Q. ์Šคํƒ๊ณผ ํ์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ผ๊นŒ์š”? Q. ํ™”์ดํŠธ๋ณด๋“œ์— ํ๋กœ ์Šคํƒ์„ ๊ตฌํ˜„ํ•ด ๋ณด๋ผ. (๋„ฅ์Šจ) Q. ์Šคํƒ๊ณผ ๋งํฌ๋“œ๋ฆฌ์ŠคํŠธ์™€ ๋ฆฌ์ŠคํŠธ์˜ ์ฐจ์ด์ ์„ ์„ค๋ช…ํ•ด ๋ณด์„ธ์š”. (๋„ค์ด๋ฒ„) Q. ์Šคํƒ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๊ฐ€ ์™œ ์ผ์–ด๋‚˜๋Š”๊ฐ€? Stack ์Šคํƒ : ํ•œ ์ชฝ ๋์—์„œ๋งŒ ์ž๋ฃŒ๋ฅผ ๋„ฃ๊ณ  ๋บ„ ์ˆ˜ ์žˆ๋Š” ์„ ํ˜• ์ž๋ฃŒ๊ตฌ์กฐ ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰์— ๋“ค์–ด์˜จ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฐ€์žฅ ๋จผ์ € ๋‚˜๊ฐ€๋Š” LIFO(Last In First Out)๋ฐฉ์‹์„ ์‚ฌ์šฉ ์Šคํƒ๊ณต๊ฐ„์ด ๊ฐ€๋“์ฐผ์„ ๋•Œ ๋ฐ์ดํ„ฐ๋ฅผ ๋” ๋„ฃ์œผ๋ ค๊ณ  ํ•  ๊ฒฝ์šฐ ํ”„๋กœ๊ทธ๋žจ์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์„ Overflow ์ƒํƒœ๋ผ๊ณ  ํ•˜๋ฉฐ, ๋ฐ˜๋Œ€๋กœ ์Šคํƒ ์ €์žฅ๊ณต๊ฐ„์— ๋ฐ์ดํ„ฐ๊ฐ€ ์—†๋Š”๋ฐ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์Šคํƒ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊บผ๋‚ด๋ ค๊ณ  ํ•  ๊ฒฝ์šฐ ํ”„๋กœ๊ทธ๋žจ์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์„ Underflow..