๋ฉ๋ชจ๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๋ฉฐ ๋น ๋ฅด๊ณ ์์ ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ํน์ ๊ตฌ์กฐ(์๋ชป์ฐ๋ฉด ๋ ์ด ๋๋ค.)ex) stack, queue, graph, tree๋จ์ ๊ตฌ์กฐ์ ์์ค์๋ฌธ์์ด๋ ผ๋ฆฌ์ ํ ๊ตฌ์กฐ๋ฐฐ์ด์ฐ๊ฒฐ ๋ฆฌ์คํธ์คํํ๋น์ ํ ๊ตฌ์กฐํธ๋ฆฌ๊ทธ๋ํ ์๋ฃ ๊ตฌ์กฐ์๋ ์ฐ์ ์์๊ฐ ์๋ค.์ํฉ์
ํ๋ก๊ทธ๋จ ์ฑ๋ฅ์ ์ํด ๊ณ ๋ คํด์ผํ ๊ฒ ์ ๋ ฅ ๋ฐ์ดํฐ ํฌ๊ธฐ ํ๋์จ์ด ์ฑ๋ฅ ์ํํธ์จ์ด ์ฑ๋ฅ ์ต์ ํ ๋น๋๊ธฐ ๋ก์ง ๋ฑ... Big-O notation ์๊ฐ ๋ณต์ก๋ ๋น ๋ฆ -> ๋๋ฆฐ ์์ $$ O(1) < O(log n) < O(n) < O(n log n) < O(n^2) <
๋ฐฐ์ด ์์ฑ fill ํจ์๋ฅผ ํตํด ๋ฐฐ์ด์ fill ์์ ๊ฐ์ผ๋ก ๋ชจ๋ ์ฑ์ ๋ฃ์ ์ ์๋ค. from ํจ์๋ฅผ ์ด์ฉํด์ ๊ฐ์ ์ฑ์ ๋ฃ์ ์ ์๋ค. from์ ์ฒซ๋ฒ์งธ ํ๋ผ๋ฏธํฐ๋ ๋ฐฐ์ด์ ์ ์ธํด์ฃผ๊ณ ๋๋ฒ์งธ ํ๋ผ๋ฏธํฐ์๋ ํจ์๋ฅผ ๋ฃ์ด์ค๋ค. ๋๋ฒ์งธ ํ๋ผ๋ฏธํฐ์ ํจ์์ ์ฒซ๋ฒ์งธ ํ๋ผ๋ฏธํฐ v
์ถ๊ฐ์ ์ญ์ ๊ฐ ๋ฐ๋ณต๋๋ ๋ก์ง์ ๋ฐฐ์ด์ ์ฌ์ฉํ๋ค๋ฉด ์๊ฐ๋ณต์ก๋๊ฐ ์ปค์ง๊ฒ๋๋ค. ๋ฐฐ์ด์ ํ์์ ์ ๋ฆฌํ ์๋ฃ ๊ตฌ์กฐ์ด๋ค. ์ฐ๊ฒฐ ๋ฆฌ์คํธ ์ถ๊ฐ์ ์ญ์ ๊ฐ ๋ฐ๋ณต๋๋ ๋ก์ง์๋ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค. ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ ๊ฐ ์์๋ค์ ํฌ์ธํฐ๋ก ์ฐ๊ฒฐ๋์ด์๋ ์ ํ ์๋ฃ๊ตฌ์กฐ ์ด๋ค. ํน์ง
์คํ์ LIFO(Last In First Out)์ ๊ฐ๋ ์ ์ ํ ์๋ฃํ์ด๋ค.๋งจ ์์ ์๋ ์์๋ฅผ Top ๋งจ ์๋ ์์๋ฅผ Bottom์ด๋ผ ํ๋ค.์ฝ๋๋ ์์์ ๋ถํฐ ์๋๋ก ์คํ๋๊ธฐ ๋๋ฌธ์ ๋งจ ์ฒ์์ ์๋ sumํจ์๊ฐ ์คํ๋๋ฉฐ sumํจ์๊ฐ ์คํ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ค์ด์ต๋๋ค. stac
๊ดํธ๊ฐ ๋ซํ๋ฉด true๋ง์ง๋ง์ด ( ๋ฉด false์ฒ์์ด ) ๋ฉด false(,)๊ฐฏ์๊ฐ ๋ค๋ฅด๋ฉด falseํ ์คํธ ์ผ์ด์ค ์ค 5๋ฒ, 11๋ฒ์์ ๊ณ์ ์ค๋ฅ๊ฐ ๋ฌ๋ค.ํจ์จ์ฑ ํ ์คํธ 2๊ฐ ์ค 1๊ฐ์์ ์๊ฐ ์ด๊ณผ๊ฐ ๋์๋ค.'('๊ฐ ๋์ค๋ฉด ์คํ์ push, ')'๊ฐ ๋์ค๋ฉด ์คํ์์ pop
ํ FIFO(First In First Out)์ ๊ฐ๋ ์ ๊ฐ์ง ์ ํ ์๋ฃ๊ตฌ์กฐ๋ค. ๊ฒ์์์ ํ๋ฅผ ์ก๋๋ค๋ผ๊ณ ํ๋๋ฐ, ์ฌ๊ธฐ์ ํ๋ ์๋ฃ๊ตฌ์กฐ์ ํ์ ๊ฐ์ ์๋ฏธ์ด๋ค. ๋จผ์ ๊ฒ์ ๋๊ธฐ์ด์ ์ง์ ์ ํ ์ฌ๋์ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋์์ ๋, ๊ฐ์ฅ ๋จผ์ ๊ฒ์์ ๋ค์ด๊ฐ ์ ์๋ค. Line
ํค์ ๊ฐ์ ๋ฐ์ ํค๋ฅผ ํด์ฑํ์ฌ ๋์จ index์ ๊ฐ์ ์ ์ฅํ๋ ์ ํ ์๋ฃ๊ตฌ์กฐํค๋ฅผ ์๊ณ ์๋ค๋ฉด ์ฝ์ ์ ์๊ฐ ๋ณต์ก๋๋ $$O(1)$$์ด ๊ฑธ๋ฆฌ๋ฉฐ ์ญ์ , ํ์๋ $$O(1)$$์ด ๊ฑธ๋ฆฐ๋ค.