Computer Science/Data structure2 ์๋ฃ๊ตฌ์กฐ ๋ฐ ์๊ณ ๋ฆฌ์ฆ- List ๋ฆฌ์คํธ ๋ฆฌ์คํธ๋ ์ ํ์ ์ธ ์๋ฃ๊ตฌ์กฐ๋ก ๋ฐ์ดํฐ๋ฅผ ์ผ๋ ฌ๋ก ๋์ฌ๋์ ํํ์ด๋ค. ๋ฐ์ดํฐ ๊ฐ์ ์์๊ฐ ์๋ค. ๋ฆฌ์คํธ์๋ ๋ฐ์ดํฐ ์ฝ์ , ๋ฐ์ดํฐ ์ญ์ , ๋ฆฌ์คํธ ๋ฐ์ดํฐ ํ์ํ๊ธฐ 3๊ฐ์ง์ ์ค์ํ ์ฐ์ฐ์ด ์๋ค. List ArrayList LinkedList single Linked List Double Linked List ArrayList (๋ฆฌ์คํธ - ๋ฐฐ์ด) ๋ฐฐ์ด ๊ธฐ๋ฐ์ ๋ฆฌ์คํธ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฐ์์ ์ผ๋ก ์ฌ์ฉ ์ถ๊ฐ -> .add ์ญ์ -> .remove ํ์ -> .get(์ธ๋ฑ์ค ๋ฒํธ) ArrayList ์ฝ์ ๋ฐฐ์ด์ ์ ์ธํ๋ฉด ์ ์ธ๋ ํฌ๊ธฐ์ ๊ณต๊ฐ์ ํ ๋น ๋ฐ๋๋ค. ๋ฐฐ์ด์ ๊ฐ์ด ์ฐฌ ๋ฐฐ์ด์์ ์ค๊ฐ์ ๊ฐ์ ์ฝ์ ํ๊ธฐ ์ํด์ ์ฝ์ ํ๋ ค๋ ์ธ๋ฑ์ค์ ๋ท์ชฝ ์ธ๋ฑ์ค๋ค์ ๋ชจ๋ ์ค๋ฅธ์ชฝ์ผ๋ก ํ์นธ์ฉ ๋จผ์ ์ด๋์์ผ ์ฃผ์ด์ผํ๋ค. ์ฎ๊ฒจ์ค ๋ฐ์ดํฐ๊ฐ 1๊ฐ๋ผ๋ฉด 1๋ฒ .. Computer Science/Data structure 2023. 7. 17. ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ ๊ธฐ์ด ( ๊ณต๊ฐ ๋ณต์ก๋, ์๊ฐ ๋ณต์ก๋, ๋น ์ค ํ๊ธฐ๋ฒ Big-O) ์ปดํจํฐ์ ์์์ ํ์ ์ ์ด๋ฏ๋ก ์ ํ๋ ์ ์ฝ์กฐ๊ฑด ๋ด์ ์ ํํ ๊ฒฐ๊ณผ๋ฅผ ๋ด์ผํ๋ค. ๊ทธ๋ ๊ธฐ์ ๋ฐ์ดํฐ์ ํํ์ ์ฐ์์ ๊ฐ์ฅ ์ ํฉํ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฐ๋ ๊ฒ์ ๋งค์ฐ ์ค์ํ๋ค. ์๋ฃ =(data) ์๋ฃ๊ตฌ์กฐ=(data structure) ์๋ฃ(๋ฐ์ดํฐ)๋ฅผ ์ด๋์ ์ด๋ป๊ฒ ๊ด๋ฆฌํ ์ง -> ๊ฒ์, ์ํ(iterate) , ์ ์ฅ, ์ญ์ , ๋ณ๊ฒฝ ์๋ฃ๊ตฌ์กฐ์ ํน์ง ๊ฐ๊ฐ์ ์๋ฃ๊ตฌ์กฐ์ ์ฅ์ ๊ณผ ํ๊ณ๊ฐ ์กด์ฌํ๋ค. ์๊ณ ๋ฆฌ์ฆ ์ด๋ค ๋ฌธ์ ๊ฐ ์ฃผ์ด์ก์ ๋, ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํ ๋์๋ค์ ์ ์ฐจ ๋น ์ค ํ๊ธฐ๋ฒ ์์) ์ง์์ ํ๊ต๊น์ง ๊ฐ๋ ๋ฐฉ๋ฒ ๋ฒ์ค, ์งํ์ฒ , ๊ฑธ์ด์ ๊ฐ๋ ๋ฐฉ๋ฒ ๋ฑ ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ๋ฑ์ด ์๋๋ฐ ๋น ์ค ํ๊ธฐ๋ฒ์ ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ๋ค์ ์๊ฐ๊ณผ ๊ณต๊ฐ์ ๋ฐฉ๋ฉด์์ ๋น๊ตํ ์ ์๊ฒ ํด์ค๋ค. ์ ๊ทผ ํ๊ธฐ๋ฒ 1. ๋น ์ค(Big-O) ํ๊ธฐ๋ฒ( ์ํ ์ ๊ทผ) 2. ์ธํ ํ๊ธฐ๋ฒ( ์ํ/.. Computer Science/Data structure 2023. 7. 16. ์ด์ 1 ๋ค์