-
Section 00 ์ํ์ ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ
- ๊ทธ๋ฆ์ ์๋ฌด๋ ๊ฒ๋ ์์ ์๋ ์์ง๋ง ์ข ๋ฅ๋ณ๋ก ๋ถ๋ฅํ๋ฉด ๊ทธ๋ฆ์ ์ฝ๊ฒ ์ฐพ์ ์ ์์.
- ์๋ฃ๊ตฌ์กฐ→ ๊ทธ๋ฆ(์๋ฃ)์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ
- ์๊ณ ๋ฆฌ์ฆ→ ์ต์ ์ ์ด๋๊ฒฝ๋ก๋ฅผ ์ฐพ๋ ๋ฐฉ๋ฒ
Section 01 ์๋ฃ๊ตฌ์กฐ์ ๊ฐ๋ ๊ณผ ์ข ๋ฅ
์๋ฃ๊ตฌ์กฐ์ ๊ฐ๋
- ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ํจ์จ์ ์ธ ์๋ฃ(๋ฐ์ดํฐ)์ ํํ
- ๋ฐ์ดํฐ๋ ๋์ผํด๋ ํจ์จ์ ์ธ ์๋ฃ๊ตฌ์กฐ์ ์ ์ฅํจ์ผ๋ก์จ ๊ด๋ฆฌ๊ฐ ํจ์จ์ ์ด๊ฒ
์๋ฃ๊ตฌ์กฐ์ ์ข ๋ฅ
- ๋ฐ์ดํฐํ - ๊ฐ์ฅ ๋จ์. ์ ์, ์ค์, ๋ฌธ์, ๋ฌธ์์ด
- ์ ํ ์๋ฃ๊ตฌ์กฐ - ๋ฆฌ์คํธ, ์คํ, ํ
- ๋น์ ํ ์๋ฃ๊ตฌ์กฐ - ํธ๋ฆฌ์ ๊ทธ๋ํ
- ํ์ผ ์๋ฃ๊ตฌ์กฐ - ์์ฐจํ์ผ, ์์ธ ํ์ผ, ์ง์ ํ์ผ
๋จ์ ์๋ฃ๊ตฌ์กฐ
- ์ ์, ์ค์, ๋ฌธ์, ๋ฌธ์์ด๊ณผ ๊ฐ์ ์ปดํจํฐ๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๋ ์๋ฃํ
- ์ ์ int or integer
- ์์์ ์ด ์๋ ํํ 0, 100, -17๋ฑ..
- ์ค์ (Float)
- ์์์ ์ด ์๋ ํํ
- ๋ฌธ์ (Character)
- ํ ๊ธ์๋ฅผ ์๋ฏธํ๋ค. ์ผ๋ฐ์ ์ผ๋ก ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์๋ ์์ ๋ฐ์ดํ๋ฅผ ํตํด ํ๊ธฐ
- ๋ฌธ์์ด (String)
- ๋ฌธ์ ์ฌ๋ฌ๊ฐ๋ฅผ ๋ฌถ์ ๊ฒ์ผ๋ก ์ผ๋ฐ์ ์ผ๋ก ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์๋ ํฐ ๋ฐ์ดํ๋ฅผ ํตํด ํ๊ธฐ
์ ํ ์๋ฃ๊ตฌ์กฐ(Linear Data Structrue)
- ๋ฐ์ดํฐ๋ฅผ ์์ฐจ์ ์ผ๋ก ํ ์ค๋ก ํ๊ธฐํ ์๋ฃ๊ตฌ์กฐ
- ์ ํ๋ฆฌ์คํธ, ์ฐ๊ฒฐ๋ฆฌ์คํธ, ์คํ, ํ๊ฐ ํด๋น๋๋ค.
๋น์ ํ ์๋ฃ๊ตฌ์กฐ(Non-Linear Data Structrue)
- ๋น์ ํ ์๋ฃ๊ตฌ์กฐ๋ ํ๊ฐ์ ๋ฐ์ดํฐ ๋ค์ ์ฌ๋ฌ๊ฐ์ ๋ฐ์ดํฐ๊ฐ ๋ฐ๋ผ์ค๋๊ฒ์ ๋งํ๋ฉฐ ๊ฐ ๋ฐ์ดํฐ๊ฐ 1:n ๋๋ n:n์ ๊ด๊ณ๋ฅผ ๊ฐ์ง๋ค.
- ํธ๋ฆฌ์ ๊ทธ๋ํ๊ฐ ๊ฐ์ฅ ๋ํ์ ์ด๋ค.
ํ์ผ ์๋ฃ๊ตฌ์กฐ(File Data Structure)
ํ์ผ์ด ๋์คํฌ์ ์ ์ฅ๋๋ ๋ฐฉ์์ ๋ฐ๋ผ ์์ฐจ ํ์ผ๊ณผ, ์ง์ ํ์ผ, ์์ธ ์์ฐจ ํ์ผ๋ก ๊ตฌ๋ถ๋๋ค.
์์ฐจ ํ์ผ (Sequential File)
- ํ์ผ ๋ด์ฉ์ ๋ ผ๋ฆฌ์ ์ธ ์ฒ๋ฆฌ ์์์ ๋ฐ๋ผ ์ฐ์ํด์ ์ ์ฅํ๋ ๊ฒ์ ๋งํ๋ค. = ์ ๋ ฅ๋๋ ์์๋๋ก ์ ์ฅ๋๋ค.
- ๊ตฌ์กฐ๊ฐ ๊ฐ๋จํ๊ธฐ ๋๋ฌธ์ ๊ณต๊ฐ ํจ์จ์ฑ์ ๋์ง๋ง, ๋ค๋ฅธ ๋ด์ฉ์ ์ถ๊ฐํ๊ฑฐ๋ ์ ๊ฑฐํ ๋ ํ์ผ ๋ด์ฉ์ ์ฌ๊ตฌ์ฑ ํด์ผํ๊ธฐ ๋๋ฌธ์ ์๊ฐ์ด ์ค๋๊ฑธ๋ฆฐ๋ค.
- ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ ๋๋ ์ฒ์๋ถํฐ ์์ฐจ์ ์ผ๋ก ๋ชจ๋ ์ฐพ์์ผํจ → ๋นํจ์จ์
์ง์ ํ์ผ (Direct File)
- ํ์ผ์ ๋ด์ฉ์ ์์์ ๋ฌผ๋ฆฌ์ ์ธ ์์น์ ๊ธฐ๋กํ๋ ๋ฐฉ์์ด๋ค.
- ๋ด์ฉ์ ์ ์ฅํ๋ ์์น๋ ํด์ ํจ์ ๋ผ๋ ๊ณ์ฐ์์ผ๋ก ๊ฒฐ์ ๋๋ค.
์์ธ ์์ฐจ ํ์ผ (Indexed Sequential File)
- ์์ฐจ ํ์ผ๊ณผ ์ง์ ํ์ผ์ด ๊ฒฐํฉ๋ ํํ๋ก, ๋ฐ์ดํฐ๋ฅผ ํค ๊ฐ ์์๋ก ์ ๋ ฌ์์ผ ๊ธฐ๋กํ๊ณ , ํค ํญ๋ชฉ ๋ง์ ๋ชจ์ ์์ธ์ ๊ตฌ์ฑํ์ฌ ํธ์ฑํ๋ ๋ฐฉ์์ด๋ค.
'๐ฅ๏ธ Computer science > : Data Structure' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๋ฃ๊ตฌ์กฐ] ์ ํ๋ฆฌ์คํธ(liner list)=์์ฐจ ๋ฆฌ์คํธ(Sequential List)์ ๊ฐ๋ ๊ณผ ๊ตฌํ by python (1) 2024.01.26 ๋๊ธ