Section4 Unit1 [์๋ฃ๊ตฌ์กฐ/์๊ณ ๋ฆฌ์ฆ] ๊ธฐ์ด - Stack, Queue
๐ Chapter1. ์๋ฃ๊ตฌ์กฐ
• ์๋ฃ๊ตฌ์กฐ๋ ์ฌ๋ฌ ๋ฐ์ดํฐ์ ๋ฌถ์์ ์ ์ฅํ๊ณ , ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ ์ํ ๊ฒ
• ์์ฃผ ๋ฑ์ฅํ๋ ๋ค ๊ฐ์ง์ ์๋ฃ๊ตฌ์กฐ: Stack, Queue, Tree, Graph
๐ Chapter2. Stack๊ณผ Queue
๋ถํธ์บ ํ๋ฅผ ํตํด Stack๊ณผ Queue๋ฅผ ๊ณต๋ถํ๋ฉฐ, ๋ ธ์ ์ ์ ๋ฆฌ๋ฅผ ํด๋จ๋๋ฐ ๋ธ๋ก๊ทธ์ ๋ฐ๋ก ๊ธ์ ์ธ๊น ํ๋ค๊ฐ ์ฐ์ ์ ๋ณด๋ฅํ๊ธฐ๋ก ํ๋ค. ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฒ์ ์ ํ๊ธฐ๋ ํ๊ณ , ์ต์์น ์์ ๊ฐ๋ ์ด๋ผ ์กฐ๊ธ ๋ ๊ฐ์ธ ๋ ธ์ ์ ์ ๋ฆฌ๋ฅผ ํด๋๊ณ ๊ณต๋ถ๋ฅผ ํ๋๊ฒ ์ข์ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ๊ฐ๋ ์ ๋๋ง ๊ธฐ๋กํด๋ณผ๊น ํ๋ค.
Stack ๋ฐ์ดํฐ(data)๋ฅผ ์์๋๋ก ์๋ ์๋ฃ๊ตฌ์กฐ
• Stack์ ์ ๋ ฅ๊ณผ ์ถ๋ ฅ์ด ํ๋์ ๋ฐฉํฅ, ์ฆ ์คํ์ ์ต์๋จ์์๋ง ์ด๋ฃจ์ด์ ธ ์ ๊ทผ์ด ์ ํ์ ์ด๋ค.
• LIFO(Last In First Out) ํน์ FILO(First In Last Out)์ ํน์ง์ ๊ฐ์ง๋ค.
• Stack์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ๋ ๊ฒ์ PUSH
๋ฐ์ดํฐ๋ฅผ ๊บผ๋ด๋ ๊ฒ์ POP
Queue ํ(Queue)๋ ์ค์ ์์ ๊ธฐ๋ค๋ฆฌ๋ค, ๋๊ธฐํ๋ ฌ์ด๋ผ๋ ๋ป์ ๊ฐ์ง๊ณ ์๋ค.
• ๋จผ์ ๋ค์ด๊ฐ ๋ฐ์ดํฐ(data)๊ฐ ๋จผ์ ๋์ค๋ FIFO(First In First Out) ํน์ LILO(Last In Last Out)์ ํน์ง์ ๊ฐ์ง๋ค.
• Queue ์๋ฃ๊ตฌ์กฐ๋ ์ ๋ ฅ์ ๋ฐฉํฅ๊ณผ ์ถ๋ ฅ์ ๋ฐฉํฅ์ด ๊ฐ๊ฐ ๊ณ ์ ๋์ด ์์ผ๋ฉฐ, ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ ์์๋ ํ์ ๋์์(tail), ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅํ ๋๋ ํ์ ๋งจ ์์์(head) ์งํ๋๋ค.
• Queue์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ๋ ๊ฒ์ enqueue
๋ฐ์ดํฐ๋ฅผ ๊บผ๋ด๋ ๊ฒ์ dequeue
โ๏ธ ์ฐ์ต๋ฌธ์
๐ฌ ์์ง ๋ชป ํผ ๋ฌธ์ ๊ฐ ์์ด์ ์ถํ ์์ ์์ ๐ซ
๐ ์ค๋์ ํ๊ณ
๋๋์ด ๋ง์ง๋ง, Section4๋ก ์ง์ ํ ์ฒซ ๋ ! ๋๊ทผ๋๋ ๊ธฐ๋๊ฐ๊ณผ๋ ๋ฌ๋ฆฌ ์ด์ ๋ ํผ๋ก์ ๊ฑฑ์ ๋ง ๋ชฐ๋ ค์์ ๋ฒ์จ ํ ๋ฌ์ด ํ์ฉ ์ง๋๊ณ ์๋ก์ด ์น์ ์ ๋ง์ดํ๋ค๋ ๊ฒ์ด ๋ฏฟ์ด์ง์ง๊ฐ ์๋๋ค. ๋ญ๊ฐ ๋ฐฐ์ฐ๊ธฐ๋ ํ๋๋ฐ, ์ด๊ฑธ๋ก ๋ด๊ฐ ๋ฌด์ธ๊ฐ ๋ง๋ค ์ ์๋์ง๋ ์ ๋ชจ๋ฅด๊ฒ ๋๋ฐ ๋ค์์ฃผ์๋ ์ผ์ฃผ์ผ๊ฐ์ ์๋ก ํ๋ก์ ํธ๋ ํ๋ ์์๋ค. ์ฐ์ ๊ฑฑ์ ํ๋ ์์๋๊ณ , ๊ณต๋ถ๋ฅผ ๋ ์ด์ฌํ ํด์ผํ ๊ฒ ๊ฐ๋ค.
์ค๋ ํ์ต ๋ด์ฉ์ ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ์ด์๋ค. ์ฒ์ ์ ํ๋ ๋ด์ฉ์ธ Stack๊ณผ Queue. ์ด๋ก ์ ๋ณผ๋งํ๋ ๊ฒ ๊ฐ์๋ฐ, ์ฐ์ต๋ฌธ์ ๋ ์ด๋ ค์์ ๋ฐ์ ๊ฑฐ์ ์ฐธ๊ณ ํด์ ํ์๋ค. ๊ทธ๋๋ ‘์๋ฃ๊ตฌ์กฐ’๋ผ๋ ๊ฒ ์์ฒด์ ๋ํด์๋ ์ฌ๋ฏธ๊ฐ ์์๋ค. ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ์ ๋ฆฌํ๊ณ , ์ฌ์ฉํ๋์ง์ ๋ํ ๋ฐฉ๋ฒ์ด ํฅ๋ฏธ๋ก์ ๋ ๊ฒ ๊ฐ๋ค.
์ฌ์ค ์์ฆ์๋ ํ๊ณ ์ธ ๊ธฐ์ด๋ ์๊ณ , ๋ช ์ค ์๋๋ ํ๋ฃจ์ ๊ฐ๋จํ ์ด ํ๊ณ ๊ฐ ๊ท์ฐฎ๊ณ , ๊ตณ์ด ์ธ ํ์ ์๋ ์ถ๊ธฐ๋ ํ๊ณ , ์ด ์๊ฐ์ ๊ณต๋ถ๋ ํด์์ผ๋ก ๋ณด๋ด๋๊ฒ ๋ซ๋ ์ถ๊ธฐ๋ ํ๋ฐ ๋์ด์ผ ์๊ฐํด๋ณด๋ฉด ์ด๋ ๊ฒ ์ ๊น์ด๋๋ง ์ค๋ ํ๋ฃจ๋ฅผ ์๊ฐํ ์ ์๋ ์๊ฐ์ ๋ณด๋ด๋๊ฒ ํ๋ฃจ๋ฅผ ์ ๋ฆฌํ๊ณ , ๋ด์ผ์ ๋ค์ ์์ํ๋๋ฐ์๋ ๋์์ด ๋๋ ๊ฒ ๊ฐ๋ค. ์ด๋ฒ ์ฃผ๋ง, ๋ ํ๋ด์ผ์ง.
'Frontend Dev > ๐ฅ ์ฝ๋์คํ ์ด์ธ FE ๋ถํธ์บ ํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Section4 Unit2 [์๋ก ํ๋ก์ ํธ] COZ Shopping (0) | 2023.07.11 |
---|---|
Section4 Unit1 [์๋ฃ๊ตฌ์กฐ/์๊ณ ๋ฆฌ์ฆ] ๊ธฐ์ด - Tree, Graph (0) | 2023.07.10 |
Section3 ํ๊ณ , ์ผ์ฃผ์ผ ๊ฐ์๋ ํ ๋ฌ (1) | 2023.07.06 |
Section3 Unit7 [Backend] ์ธ์ฆ / ๋ณด์ - Cookie/Session (0) | 2023.06.30 |
Section3 Unit6 [๋คํธ์ํฌ] ์ฌํ (0) | 2023.06.29 |