๐Ÿ“— CS

[DataStructure] ์Šคํƒ, ํ, ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ

jcowwk 2025. 1. 23. 21:09

์Šคํƒ, ํ, ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ


1. ์Šคํƒ

2. ํ

3. ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ

 

์ž๋ฃŒ๊ตฌ์กฐ ๋ณต์Šตํ•˜๋ฉฐ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.


1. ์Šคํƒ

LIFO(Last in First Out)์˜ ํ›„์ž…์„ ์ถœ ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.

D (์ œ์ผ ๋งˆ์ง€๋ง‰์— ๋“ค์–ด์˜จ ์š”์†Œ)
C
B
A (์ œ์ผ ์ฒ˜์Œ ๋“ค์–ด์˜จ ์š”์†Œ)

 

A๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ์ œ์ผ ์ฒ˜์Œ ๋“ค์–ด์˜จ ์š”์†Œ๋ถ€ํ„ฐ B -> C -> D ์ˆœ์„œ๋Œ€๋กœ ๋“ค์–ด์˜ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ถœ๋ ฅ๋  ๋•Œ๋Š” D๋ถ€ํ„ฐ ๋Šฆ๊ฒŒ ๋“ค์–ด์˜จ ์š”์†Œ๋ถ€ํ„ฐ C -> B -> A ์ˆœ์„œ๋Œ€๋กœ ๋‚˜๊ฐ€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

2. ํ

FIFO(First in First Out)์˜ ์„ ์ž…์„ ์ถœ ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.

A B C D

 

๋“ค์–ด์˜ฌ ๋•Œ๋Š” ์Šคํƒ๊ณผ ๊ฐ™์ด A๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ A -> B -> C -> D ์ˆœ์„œ๋Œ€๋กœ ๋“ค์–ด์˜ต๋‹ˆ๋‹ค.

๋‚˜๊ฐˆ ๋•Œ๋Š” A๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ A -> B -> C -> D ์ˆœ์„œ๋Œ€๋กœ ๋‚˜๊ฐ€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

3. ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ

- ์ˆœ์ฐจ๋ฆฌ์ŠคํŠธ

๋ฐฐ์—ด(Array)๋ผ๊ณ  ๋ถˆ๋ฆฌ๋ฉฐ, ์—ฐ์†๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.

 

- ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ

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

 

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

์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์—์„œ ๋งˆ์ง€๋ง‰ ๋…ธ๋“œ๊ฐ€ ์ฒซ ๋ฒˆ์งธ ๋…ธ๋“œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰ ๋…ธ๋“œ๊ฐ€ ์ฒซ ๋ฒˆ์งธ ๋…ธ๋“œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ธฐ ๋•Œ๋ฌธ์— ์›ํ˜•์œผ๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ์Šต๋‹ˆ๋‹ค.

 

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

๊ฐ ๋…ธ๋“œ๊ฐ€ ์•ž์ชฝ๊ณผ ๋’ค์ชฝ ๋‘ ํฌ์ธํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์ž…๋‹ˆ๋‹ค.

๊ฐ ๋…ธ๋“œ๋Š” ์ด์ „ ๋…ธ๋“œ์™€ ๋‹ค์Œ ๋…ธ๋“œ๋ฅผ ๊ฐ€๋ฆฌํ‚ต๋‹ˆ๋‹ค.

 

- ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๋กœ ๊ตฌํ˜„ํ•œ ์Šคํƒ

์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๋กœ ์Šคํƒ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

- ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๋กœ ๊ตฌํ˜„ํ•œ ํ

์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ๋กœ ํ๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋น ๋ฅธ ์‚ฝ์ž…/์‚ญ์ œ๊ฐ€ ํ•„์š”ํ•˜๋ฉด ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๊ฐ€ ์ข‹๊ณ , ๋น ๋ฅธ ์ธ๋ฑ์Šค ์ ‘๊ทผ์ด ํ•„์š”ํ•˜๋ฉด ๋ฐฐ์—ด์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.


์ฐธ๊ณ  ์‚ฌ์ดํŠธ

 

[์ž๋ฃŒ๊ตฌ์กฐ] ๋ฆฌ์ŠคํŠธ, ์Šคํƒ, ํ

๐Ÿ”ฅ04OCT21 - [์ž๋ฃŒ๊ตฌ์กฐ] ๋ฆฌ์ŠคํŠธ(๋ฐฐ์—ด, ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ), ์Šคํƒ, ํ ์ •๋ฆฌ

velog.io

 

๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฉด ๋Œ“๊ธ€ ๋‚จ๊ฒจ์ฃผ์„ธ์š” !

ํ”ผ๋“œ๋ฐฑ์€ ์–ธ์ œ๋‚˜ ํ™˜์˜์ž…๋‹ˆ๋‹ค <3