๋ฐฐ์ด Array
- ๋ฐฐ์ด์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์๋ฃ ๊ตฌ์กฐ, ๊ฐ์ ๋ฐ์ดํฐ ์ ํ์ ๊ฐ์ง ์๋ฃ๋ค์ ๊ทธ๋ฃน/์ธํธ
- ์ฐ์๋ ๊ธฐ์ต์ฅ์๋ฅผ ๋ฐฐ์ ๋ฐ๋๋ค.
- ๋ฐฐ์ด๋ช /์์/์ธ๋ฑ์ค ์กด์ฌ
๋ฐฐ์ด์ ์์๋ฅผ ์ถ๊ฐ/์ญ์ ํ๊ธฐ๊ฐ ์ด๋ ต๋ค. ์ด๋ ์ฐ๊ฒฐ๋ฆฌ์คํธ๋ก ํด๊ฒฐ ๊ฐ๋ฅํ๋ค.
๋ฆฌ์คํธ
- ์ฐจ๋ก๋๋ก ๋์ด๋ ์๋ฃ๋ค์ ๋ชจ์
- ๋์ด ์์๊ฐ ์ค์ํ ๊ฒฝ์ฐ๋ ์์(์ ํ๋ฆฌ์คํธ)
- ์ฌ์ฉ ์์: ์๋ฃ ๊ฒ์, ์ ์ฒด ๊ฒ์/์ํ/์ถ๋ ฅ, ์์ ๋ณ๊ฒฝ, ์ ์ฒด ๋ชฉ๋ก ๊ฐ์ ๊ณ์ฐ, ์๋ฃ ์ถ๊ฐ/์ญ์ /๋ณ๊ฒฝ, ๋น ๋ชฉ๋ก ์ฌ๋ถ ํ๋จ
์ ํ๋ฆฌ์คํธ
- ์์๋๋ก ๋์ด๋ ๋์ผ ์ ํ์ ํญ๋ชฉ๋ค(<-> ์งํฉ: ํญ๋ชฉ๊ฐ ์์ ๊ฐ๋ X)
- ์ ํ๋ฆฌ์คํธ์ ์์
์์ผ(์ผ,์,ํ,...,ํ )
์์(ใฑ,ใด,ใท,...,ใ )
ํด๋ํฐ ๋ฌธ์ ๋ฉ์์ง ๋ฆฌ์คํธ - C++์ ๊ฒฝ์ฐ ๋์ดํ ์๋ฃํ enum ์ ๊ณต
enum Day{SUN, MON, TUE, WED, THU, FRI, SAT} - ๋ฐฐ์ด ํน์ ์ฐ๊ฒฐ๋ฆฌ์คํธ๋ก ๊ตฌํ
- ๋ฐฐ์ด๋ก ๊ตฌํํ ์ ํ๋ฆฌ์คํธ
ํ๊ณ์ : 1์ฐจ์ ๋ฐฐ์ด์ ํญ๋ชฉ๋ค์ ์์๋๋ก ์ ์ฅํ์ฌ ์ฝ์ ์ฐ์ฐ๊ณผ ์ญ์ ์ฐ์ฐ ์ ๋ถํธํจ.
=> ์๋ก์ด ์๋ฃ๊ตฌ์กฐ ํ์: ์ฐ๊ฒฐ๋ฆฌ์คํธ(linked list)
์ฐ๊ฒฐ๋ฆฌ์คํธ
- ์๋ฃ๋ค์ ํ๋์ฉ ์ฐจ๋ก๋๋ก ์ฐ๊ฒฐํ๋ ๋ฐฉ์์ ์๋ฃ๊ตฌ์กฐ
๋ฐฐ์ด์ ๋จ์ ๋ค์ ๋ณด์/๊ฐ์
์๋ฃ ์ด์ธ์ ๋ค์ ์๋ฃ๋ฅผ ๊ฐ๋ฆฌํฌ ์ฃผ์(ํฌ์ธํฐ) ํ์ - ๊ฐ ์๋ฃ์ ํฌ์ธํฐ ์ ๋ณด ์์ ๋
ธ๋(node)๋ผ๊ณ ์ง์นญ
๋ ธ๋ = <๋ฐ์ดํฐ(์๋ฃ), ๋งํฌ(ํฌ์ธํฐ)>
๋ฐ์ดํฐ ํ๋: ์๋ฃ์ ์๋ ๊ฐ(data) ์ ์ฅ
๋งํฌ ํ๋: ๋ค์ ๋ ธ๋์ ์ฃผ์๊ฐ(ํฌ์ธํฐ) ์ ์ฅ - ์ฐ๊ฒฐ๋ฆฌ์คํธ์ ์ข
๋ฅ
๋จ์ผ/๋จ์ ์ฐ๊ฒฐ๋ฆฌ์คํธ
์ด์ค ์ฐ๊ฒฐ๋ฆฌ์คํธ
์ํ ์ฐ๊ฒฐ๋ฆฌ์คํธ
etc ์์ ๋ง์ ์ฐ๊ฒฐ๋ฆฌ์คํธ ๊ตฌ์ฑ ๊ฐ๋ฅ - ์ฅ์
์ฝ์ /์ญ์ ์ฉ์ด, ์ฐ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ ๋ถํ์, ์์ ๊ฐ์ ์ ๋์ - ๋จ์
๋งํฌ ์ ๋ณด๊ฐ ์ถ๊ฐ๋ก ํ์, ๊ตฌํ์ด ์ด๋ ค์, ํฌ์ธํฐ ์ฌ์ฉ์ผ๋ก ์ค๋ฅ ๋ฐ์ ๊ฐ๋ฅ, ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ํ์
๋ฐฐ์ด๊ณผ ์ฐ๊ฒฐ๋ฆฌ์คํธ ๋น๊ต
- ๋ฐฐ์ด
๊ตฌํ ์ฉ์ด
์ฐ์๋ ๊ธฐ์ต์ฅ์
์ฝ์ /์ญ์ ์ ์ฝ
์์ ๊ฐ์ ๊ณ ์ - ์ฐ๊ฒฐ๋ฆฌ์คํธ
๊ตฌํ ๋ณต์ก(ํฌ์ธํฐ ์ฌ์ฉ)
์์์ ๊ธฐ์ต์ฅ์
์ฝ์ /์ญ์ ์ฉ์ด
์์ ๊ฐ์ ์ ๋์
๋ฐ์ํ