[์๋ฃ๊ตฌ์กฐ] ๋จ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ(singly linked list) - ์ ๋ฆฌ ๋ฐ ์ฐ์ต๋ฌธ์ 1. ๋ฆฌ์คํธ์ ๊ฐ๋ - ๋ฆฌ์คํธ๋ ๋ฐฐ์ด๊ณผ ๋ฌ๋ฆฌ ์์๋ค ๊ฐ์ ๋ ผ๋ฆฌ์ ์ธ ์์๋ฅผ ์ํ ์๋ฃ๊ตฌ์กฐ์ด๋ค. - ์์๋ค ๊ฐ์ ์์๋ ๋ ผ๋ฆฌ์ ์ผ๋ก(์ถ์์ ์ผ๋ก) ์ง์ผ์ง๋ฉฐ ์์๊ฐ ์ ์ฅ๋๋ ๋ฌผ๋ฆฌ์ ์ธ ์์น๋ ์๊ดํ์ง ์๋๋ค. - ๋ฐฐ์ด์ ์์ : ๋ฌผ๋ฆฌ์ VS ๋ฆฌ์คํธ์ ์์ : ๋ ผ๋ฆฌ์ =์ถ์์ =์๋ฏธ์ - ๋ฐฐ์ด์ ์ด์ฉํด ๋ฆฌ์คํธ๋ฅผ ๊ตฌํํ๋ฉด ๋ ผ๋ฆฌ์ ์ธ ์์๋ฅผ ์งํค๊ธฐ ์ํด ์์์ ์ด๋์ด ๋ง์์ง๋ค. - ๋ฐ๋ผ์ ๋ฆฌ์คํธ๋ ์ผ๋ฐ์ ์ผ๋ก ํฌ์ธํฐ ๋ณ์๋ฅผ ์ด์ฉํ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ฅผ ์ด์ฉํ๋ค. - ํฌ์ธํฐ ๋ณ์ : ๋ค์ ์์๋ฅผ ๊ฐ๋ฆฌํค๋ ์์น ์ ์ฅ - ํฌ์ธํฐ ๋ณ์์ ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ ์ด์ฉํด ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น๋ฅผ ๋ง์ ์ ์๋ค. 2. ๋ฐฐ์ด์ ์ด์ฉํ ๋ฆฌ์คํธ์ ๊ตฌํ ์๋ฃ์ ์ฝ์ , ์ญ์ ๊ฐ ๋น๋ฒํ ๋ฐ์ํ๋ ์ํฉ์์ ๋ฆฌ์คํธ๋ฅผ ๋ฐฐ์ด๋ก ๊ตฌํํ๋ ๊ฒ์ ์๋ฃ ์ด๋์ผ๋ก ์ธํด ์ปดํจํ ์ฑ๋ฅ์ ๋นํจ.. 2019. 11. 20. [์๋ฃ๊ตฌ์กฐ] ํ - ์ ๋ฆฌ ๋ฐ ์ฐ์ต๋ฌธ์ 1. ํ(queue)์ ๊ฐ๋ - ํ์ ์คํ์ ๊ณตํต์ ์ ๊ฐ์ฒด์ ๊ทธ ๊ฐ์ฒด๊ฐ ์ ์ฅ๋๋ ์์๋ฅผ ๊ธฐ์ตํ๋ ๋ฐฉ๋ฒ์ ๊ดํ ์ถ์ ์๋ฃํ์ด๋ผ๋ ๊ฒ - ๊ฐ์ฅ ๋จผ์ ์ ๋ ฅ๋ ์๋ฃ๊ฐ ๊ฐ์ฅ ๋จผ์ ์ถ๋ ฅ๋๋ ๊ด๊ณ๋ฅผ ํํํ๋ค. - FIFO(First In First Out, ์ ์ ์ ์ถ) - FCFS(First Come First Servce, ์ ์ฐฉ์ ์๋ธ) - ํ์ชฝ ๋์์๋ ์์์ ์ฝ์ ์ฐ์ฐ๋ง, ๋ค๋ฅธ ํ์ชฝ ๋์์๋ ์ญ์ ์ฐ์ฐ๋ง ๋ฐ์ - ๋๊ฐ์ ํ ํฌ์ธํฐ ๋ณ์(์ผ๋ฐ์ ์ผ๋ก front, rear๋ก ๋ช ๋ช )๋ฅผ ์ฌ์ฉํ๋ค. - front๋ ํ์ ์ญ์ ๊ฐ ๋ฐ์ํ๋ ์ง์ ์ ๊ฐ๋ฆฌํจ๋ค. - rear๋ ํ์ ์ฝ์ ์ด ๋ฐ์ํ๋ ์ง์ ์ ๊ฐ๋ฆฌํจ๋ค. - ์ฝ์ ์ rear๋ฅผ ์ฆ๊ฐ์ํค๊ณ ์ญ์ ์ front๋ฅผ ๊ฐ์์ํจ๋ค. 2. ํ์ ์ถ์ ์๋ฃํ(ADT) * Object(๊ฐ.. 2019. 11. 20. ์ด์ 1 ๋ค์