๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ฐฐ์—ด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.