ํ ๋ฐฉํฅ์์๋ง ์๋ฃ๋ฅผ ๋ฃ๊ณ ๋นผ๋ LIFO(last-in first-out, ํ์ ์ ์ถ) ํ์์ ์๋ฃ๊ตฌ์กฐ๋ก, ๋ฐ์ด ๋งํ ์์๋ฅผ ์๊ฐํ๋ฉด ์ฝ๋ค. ( = ์์์๋ง ๋ฃ๊ณ ๋บ ์ ์๋ค!)
ํ ๋ฐฉํฅ์์๋ง ์๋ฃ๋ฅผ ๋ฃ๊ณ ๋นผ๋ FIFO(first-in first-out, ์ ์ ์ ์ถ) ํ์์ ์๋ฃ๊ตฌ์กฐ๋ก, ๋์ด๊ณต์ ๊ฐ์ ๊ณณ์์ ์ค ์๋ ๊ฒ๊ณผ ์ ์ฌํ๋ค.
์ด์ ์ ๋ณด์๋ stack, queue์๋ ๋ค๋ฅด๊ฒ ๋น์ ํ์ ์ธ(nonlinear) ์๋ฃ๊ตฌ์กฐ์ด๋ฉฐ ๋๋ฌด๋ฅผ ๋ค์ง์ด ๋์ ๋ชจ์ต๊ณผ ์ ์ฌํ์ฌ tree๋ผ๋ ์ด๋ฆ์ด ๋ถ์ฌ์ก๋ค.
Priority QueueQueue์ ์ฐ์ ์์ ๊ฐ๋ ์ ๋์ ํ ์๋ฃ ๊ตฌ์กฐ๋ก, ๊ธฐ์กด์ Queue๊ฐ ๋จผ์ ๋ค์ด์จ ๊ฒ์ด ๋จผ์ ๋๊ฐ๋ FIFO(First-in First-out) ํ์์ธ ๊ฒ๊ณผ ๋ฌ๋ฆฌ ๋ฐ์ดํฐ๋ค์ด ์ฐ์ ์์๋ฅผ ๊ฐ์ง๊ณ ์๊ณ ์ฐ์ ์์๊ฐ ๋์ ๋ฐ์ดํฐ๊ฐ ๋จผ์ ๋๊ฐ๋ค.
Vertex(์ ์ )์ Vertex๋ฅผ ์ฐ๊ฒฐํ๋ Edge(๊ฐ์ )๋ค์ ์งํฉ์ผ๋ก tree์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋น์ ํ ์๋ฃ๊ตฌ์กฐ์ด๋ค. (tree๋ grahp์ ํ ์ข ๋ฅ๋ผ๊ณ ๋ณผ ์ ์๋ค!)