๋ฐฐ์ด3 ์ฃผ์ ์๋ฃ๊ตฌ์กฐ์ ์๊ฐ๋ณต์ก๋ ๋ค์ด๊ฐ๋ฉฐํ๋ก๊ทธ๋๋ฐ ์ด์ฐฝ๊ธฐ์๋ ์๊ฐ๋ ์ค์ํ์ง๋ง, ๊ณต๊ฐ๋ ๋งค์ฐ ์ค์ํ์ต๋๋ค. ์ง๊ธ์ฒ๋ผ ๊ณ ์ฌ์ ๋ฉ๋ชจ๋ฆฌ์ ํ๋๋์คํฌ๋ฅผ ์ ๋ ดํ ๊ฐ๊ฒฉ์ ์ด ์ ์์๊ธฐ ๋๋ฌธ์ด์ฃ . ๊ทธ๋น์์๋ ์ฉ๋์ด ์ถฉ๋ถํ ๋ฉ๋ชจ๋ฆฌ๋ ์์์ต๋๋ค. ๋ฐ๋ผ์ ๋ณ์์ ํจ์๋ฅผ ์ ์ธํ๊ฑฐ๋ ์ฌ์ฉํ ๋๋ ๋ถํ์ํ ๋ถ๋ถ์ ๋ง๋ค์ง ์์์ผ๋ฉฐ ํ๋ก๊ทธ๋จ ์คํํ์ผ์ ์ฉ๋๋ ์ค์ํ์ฃ . ์ปดํจํฐ๊ฐ ๋ฐ์ ํ๋ฉด์ ์ง๊ธ์ ๊ณต๊ฐ์ ๋ํ ์ ์ฝ์ ๊ฑฐ์ ์๋ค๊ณ ํด๋ ๋ฌด๋ฐฉํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋์ฑ ์๊ฐ์ ๋ํ ์ค์๋๊ฐ ์ฌ๋ผ๊ฐ๊ธฐ๋ ํ์ฃ . ์๊ฐ๋ณต์ก๋๋ ๋น ์ค(Big-O)๋ผ๋ ํํ๋ฐฉ์์ ๋๋ถ๋ถ ์ฌ์ฉํฉ๋๋ค. ์ด๋ค ์๊ณ ๋ฆฌ์ฆ์ด ์คํ๋๋๋ฐ ๊ฐ์ฅ ์ต์ ์ ์กฐ๊ฑด์ธ ์ํ๋ก ์ผ๋ง๋ ๊ฑธ๋ฆฌ๋๋ฅผ ํ๋จํ๋ ์งํ์ ๋๋ค. ์ฃผ๋ก ์ฌ์ฉํ๋ ์๋ฃ๊ตฌ์กฐ์ ๋ํ ์๊ฐ๋ณต์ก๋๋ฅผ ์์๋ณด๊ฒ ์ต๋๋ค.๋ค์์ ์ฃผ์ ์๋ฃ๊ตฌ์กฐ์ ์ฐ์ฐ๋ณ ์๊ฐ๋ณต์ก๋์ ๋๋ค. ๋ฐฐ์ด (A.. 2025. 2. 7. ์ ํ ์๋ฃ๊ตฌ์กฐ(Linear Data Structure) ์ ํ ์๋ฃ๊ตฌ์กฐ(Linear Data Structure) ์ ํ ์๋ฃ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ ์์๋ค์ด ์ผ๋ ฌ๋ก ๋ฐฐ์น๋์ด ์๋ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์๋ฏธํฉ๋๋ค. ์ด๋ฌํ ์๋ฃ๊ตฌ์กฐ์์ ๋ฐ์ดํฐ ์์๋ ์์๋ฅผ ๊ฐ์ง๋ฉฐ, ๊ฐ๊ฐ์ ์์๋ ๋ฐ๋ก ์ด์ ์์์ ๋ฐ๋ก ๋ค์ ์์์ ๊ด๋ จ์ด ์์ต๋๋ค. ์ ํ ์๋ฃ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ๋ฅผ ์์ฐจ์ ์ผ๋ก ์ ๊ทผํ๊ณ ์กฐ์ํ๋๋ฐ ์ ์ฉํ๋ฉฐ, ๊ฐ๋จํ ๊ตฌ์กฐ๋ก์ ๋ค์ํ ์๊ณ ๋ฆฌ์ฆ๊ณผ ์์ฉ ๋ถ์ผ์์ ํ์ฉ๋ฉ๋๋ค. ์ฌ๋ฌ ๊ฐ์ง ์ ํ ์๋ฃ๊ตฌ์กฐ์ ์์์ ํน์ง์ ์ดํด๋ณด๊ฒ ์ต๋๋ค 1. ๋ฐฐ์ด (Array) - ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์ ํ ์๋ฃ๊ตฌ์กฐ๋ก, ๋์ผํ ๋ฐ์ดํฐ ํ์ ์ ์์๋ค์ ์์ฐจ์ ์ผ๋ก ์ ์ฅํฉ๋๋ค. - ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ ์์์ ์ ๊ทผํ๊ณ , ํน์ ์์น์ ์์๋ฅผ ์ฝ์ , ์ญ์ ํ ์ ์์ต๋๋ค. - ๋ฐ์ดํฐ ๊ฒ์๊ณผ ์ ๊ทผ์ด ๋น ๋ฅด์ง๋ง, ์ค๊ฐ์ ์์๋ฅผ ์ฝ์ ํ๊ฑฐ๋ ์ญ์ ํ ๊ฒฝ์ฐ .. 2023. 8. 11. [C/C++] 9. ๋ฐฐ์ด(feat. vector & array) ๊ณ ์ ์ ์ธ c๊ฐ์์์๋ ๋ฐฐ์ด๊ณผ ํฌ์ธํฐ๋ฅผ ๊ฐ์ด ์ค๋ช ํ๋ค. ๋ฐฐ์ด์ ์ด๋ฆ์ด ๊ณง ๋ฐฐ์ด์ ์ฒซ ๋ฒ์งธ ์ฃผ์๋ฅผ ์๋ฏธํ๋ ํฌ์ธํฐ๋ก๋ ์ฐ์ผ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฐฐ์ด ์ฑํฐ์์๋ ์ธ์ด์์ ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณตํ๋ ๋ฐฐ์ด์ ์ฌ์ฉ ๋ฐฉ๋ฒ๊ณผ Standard library๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํ๋ค. ํฌ์ธํฐ๋ ๋ค์ ์ฑํฐ์์ ์๊ฐํ๊ฒ ๋ค. โ ๋ฐฐ์ด C/C++์์ ๋ฐฐ์ด ์ ์ธ๊ณผ ์ฐ์์ ๋ค์๊ณผ ๊ฐ๋ค. #include void changeVal(double* d) { d[4] = 6.0; } void changeColor(Car* cars) { cars[1].color = "blue"; } int main() { double d[5] = {1.0, 2.0, 3.0, 4.0, 5.0}; Car cars[3]; int arr[] = {7,8,9}; chang.. 2023. 4. 25. ์ด์ 1 ๋ค์