FIFO : first in last outLIFO : last in first outappend() : ๋ฆฌ์คํธ์ ๊ฐ์ฅ ๋ค์ชฝ์ ๋ฐ์ดํฐ ์ฝ์ pop() : ๋ฆฌ์คํธ์ ๊ฐ์ฅ ๋ค์ชฝ์์ ๋ฐ์ดํฐ ๊บผ๋
๋์ด๊ณต์์ ๋๊ธฐ์คFIFO : ์ ์ ์ ์ถcollection ๋ชจ๋์ deque ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ์คํ๊ณผ ํ์ ์ฅ์ ์ ๋ชจ๋ ์ฑํ๋ฐ์ดํฐ ๋ฃ๊ณ ๋นผ๋ ์๋๊ฐ ๋ฆฌ์คํธ์ ๋นํด ํจ์จ์ queue ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ณด๋ค ๊ฐ๋จdeque ๊ฐ์ฒด๋ฅผ ๋ฆฌ์คํธ๋ก ๋ณ๊ฒฝํ๋ ค๋ฉด list()๋ฉ์๋ ์ด์ฉ๊ฐ๋ฅdeque() :
๋ ธ๋ Node (=์ ์ Vertex) e.g. ๋์๊ฐ์ Edge e.g ๋๋ก๊ทธ๋ํ๋ฅผ ํ์ : ํ๋์ ๋ ธ๋๋ฅผ ์์์ผ๋ก ๋ค์์ ๋ ธ๋๋ฅผ ๋ฐฉ๋ฌธ๋ ๋ ธ๋๋ ์ธ์ (Adjacent) : ๋ ๋ ธ๋๊ฐ ๊ฐ์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด์๋ค. 2์ฐจ์ ๋ฐฐ์ด๋ก ๊ทธ๋ํ์ ์ฐ๊ฒฐ ๊ด๊ณ๋ฅผ ํํํ๋ ๋ฐฉ์์ฐ๊ฒฐ์ด ๋
|.|๊ทธ๋ํ|ํธ๋ฆฌ| |---|---|---| |๋ฐฉํฅ์ฑ|๋ฐฉํฅ ๊ทธ๋ํ ํน์ ๋ฌด๋ฐฉํฅ ๊ทธ๋ํ|๋ฐฉํฅ๊ทธ๋ํ| |์ํ์ฑ|์ํ ๋ฐ ๋น์ํ|๋น์ํ| |๋ฃจํธ ๋ ธ๋ ์กด์ฌ ์ฌ๋ถ|๋ฃจํธ ๋ ธ๋ ์์|๋ฃจํธ ๋ ธ๋ ์กด์ฌ| |๋ ธ๋๊ฐ ๊ด๊ณ์ฑ|๋ถ๋ชจ-์์ ๊ด๊ณ ์์|๋ถ๋ชจ-์์ ๊ด๊ณ| |๋ชจ๋ธ์ ์ข ๋ฅ|๋คํธ์ํฌ๋ชจ๋ธ|๊ณ์ธต๋ชจ๋ธ|
๊ณตํต์์๊ฐ ์๋ ๋ ์งํฉex) 1,2, 3,4 ๋ ์๋ก์ ๊ด๊ณ O1,2, 2,3 ์ ์๋ก์ ๊ด๊ณ Xunion() ํ๋์ ์งํฉ์ผ๋ก ํฉ์นจfind()ํน์ ์์๊ฐ ์ํ ์งํฉ์ด ์ด๋ค ์งํฉ์ธ์ง ์๋ ค์ค
์ฐ์ ์์ํ์ฌ์ฉ๋ชฉ์ : ์ฐ์ ์์๊ฐ ๊ฐ์ฅ ๋์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฅ ๋จผ์ ์ญ์ ์ํ : ์ฐ์ ์์์ ๋ฐ๋ผ ์ ๋ ฌ๋์ด์์์๊ฐ๋ณต์ก๋ (heap์ฌ์ฉ์)์ญ์ : $$O(log_2n)$$์ฝ์ : $$O(log_2n)$$๋ค๋ฅธ ์๋ฃ๊ตฌ์กฐ์ ์ญ์ ๊ธฐ์ค ๋น๊ต์ผ๋ฐ์ ์ผ๋ก ์ต์ํ(Min Heap) ํน์ ์ต๋
heap์ฌ์ฉ๋ชฉ์ : ์ฐ์ ์์ ํ๋ฅผ ์ํด ๊ณ ์๋ ์์ ์ด์งํธ๋ฆฌ ํํ์ ์๋ฃ๊ตฌ์กฐ(์ฌ๋ฌ ๊ฐ์ ๊ฐ ์ค ์ต๋๊ฐ ๋๋ ์ต์๊ฐ์ ์ฐพ์๋ด๋ ์ฐ์ฐ์ด ๋น ๋ฆ)์๊ฐ๋ณต์ก๋ ์ญ์ : $$O(log_2n)$$์ฝ์ : $$O(log_2n)$$ํน์ง์์ ์ด์งํธ๋ฆฌ ํํ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.๋ถ๋ชจ๋ ธ๋์ ์๋ธํธ๋ฆฌ๊ฐ