๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿฆ Data Structure2

[์ž๋ฃŒ๊ตฌ์กฐ] ํ(Queue) (Java) ํ๋ž€? ์‰ฝ๊ฒŒ ๋ณด๋ฉด ๋Œ€๊ธฐ์ค„์ด๋‹ค ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ์ค„์„ ์„ค ๋•Œ ์˜จ ์ˆœ์„œ๋Œ€๋กœ ์ฐจ๋ก€๋กœ ์ž…์žฅํ•œ๋‹ค. ๋จผ์ € ๋“ค์–ด๊ฐ„ ๊ฒƒ์ด ๋จผ์ € ๋‚˜์˜จ๋‹ค. => ์„ ์ž…์„ ์ถœ(FIFO) ํ์˜ ์•ž๋ถ€๋ถ„ front์—์„œ๋Š” ์‚ญ์ œ ์—ฐ์‚ฐ๋งŒ ์ˆ˜ํ–‰ํ•˜๊ณ  ํ์˜ ๋’ท๋ถ€๋ถ„ rear์—์„œ๋Š” ์‚ฝ์ž… ์—ฐ์‚ฐ๋งŒ ์ˆ˜ํ–‰ํ•œ๋‹ค. ์ฐจ๊ทผ์ฐจ๊ทผ ํ์— ์Œ“์•„๋ณด๊ธฐ ์‚ฝ์ž…(5) - ์‚ฝ์ž…(2) - ์‚ฝ์ž…(3) - ์‚ฝ์ž…(7) - ์‚ญ์ œ() - ์‚ฝ์ž…(1) - ์‚ฝ์ž…(4) - ์‚ญ์ œ()์˜ ๊ณผ์ •์„ ์ˆ˜ํ–‰ํ•ด ๋ณด์ž. ์‚ฝ์ž…(5) 5 ์‚ฝ์ž…(2) 5 2 ์‚ฝ์ž…(3) 5 2 3 ์‚ฝ์ž…(7) 5 2 3 7 ์‚ญ์ œ() 2 3 7 ์‚ฝ์ž…(1) 2 3 7 1 ์‚ฝ์ž…(4) 2 3 7 1 4 ์‚ญ์ œ() 3 7 1 4 => ์‚ฝ์ž…์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฐจ๋ก€๋Œ€๋กœ ์Œ“๊ณ  ์‚ญ์ œ๋ฅผ ํ†ตํ•ด ๋“ค์–ด์˜จ ์ˆœ์„œ๋Œ€๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋‚ด๋ณด๋‚ธ๋‹ค. ์ฝ”๋“œ๋กœ ๊ตฌํ˜„ Queue q = new LinkedLi.. 2023. 3. 9.
[์ž๋ฃŒ๊ตฌ์กฐ] ์Šคํƒ(Stack) (Java) ์Šคํƒ์ด๋ž€? ์‰ฝ๊ฒŒ ๋ณด๋ฉด ๋ฐ•์Šค ์Œ“๊ธฐ์ด๋‹ค. ํ”ํžˆ ๋ฐ•์Šค๋Š” ์•„๋ž˜์—์„œ๋ถ€ํ„ฐ ์œ„๋กœ ์ฐจ๊ณก์ฐจ๊ณก ์Œ“๋Š”๋‹ค. ์•„๋ž˜์— ์žˆ๋Š” ๋ฐ•์Šค๋ฅผ ์น˜์šฐ๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฐ˜๋“œ์‹œ ์œ„์— ์žˆ๋Š” ๋ฐ•์Šค๋ฅผ ๋‚ด๋ ค์•ผ ํ•œ๋‹ค. ๋จผ์ € ์Œ“์€ ๊ฒƒ์ด ๋‚˜์ค‘์— ๋‚˜์˜จ๋‹ค. ๋‚˜์ค‘์— ์Œ“์€ ๊ฒƒ์ด ๋จผ์ € ๋‚˜์˜จ๋‹ค. => ์„ ์ž…ํ›„์ถœ(FILO), ํ›„์ž…์„ ์ถœ(LIFO) ์ฐจ๊ทผ์ฐจ๊ทผ ์Šคํƒ์— ์Œ“์•„๋ณด๊ธฐ ์‚ฝ์ž…(5) - ์‚ฝ์ž…(2) - ์‚ฝ์ž…(3) - ์‚ฝ์ž…(7) - ์‚ญ์ œ() - ์‚ฝ์ž…(1) - ์‚ฝ์ž…(4) - ์‚ญ์ œ()์˜ ๊ณผ์ •์„ ์ˆ˜ํ–‰ํ•ด ๋ณด์ž. ์‚ฝ์ž…(5) 5 ์‚ฝ์ž…(2) 5 2 ์‚ฝ์ž…(3) 5 2 3 ์‚ฝ์ž…(7) 5 2 3 7 ์‚ญ์ œ() 5 2 3 ์‚ฝ์ž…(1) 5 2 3 1 ์‚ฝ์ž…(4) 5 2 3 1 4 ์‚ญ์ œ() 5 2 3 1 => ์‚ฝ์ž…์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฐจ๋ก€๋Œ€๋กœ ์Œ“๊ณ  ์‚ญ์ œ๋ฅผ ํ†ตํ•ด ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰์— ๋„ฃ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋‚ด๋ณด๋‚ธ๋‹ค. ์ฝ”๋“œ๋กœ ๊ตฌํ˜„ St.. 2023. 3. 8.