Data Structure

์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ๊ณต๋ถ€ํ•˜๊ธฐ ์œ„ํ•œ 5๊ฐ€์ง€ ๋‹จ๊ณ„

  1. ์ž๋ฃŒ๊ตฌ์กฐ์˜ ๋ชฉ์ ๊ณผ ์ด๋ก  ์ดํ•ด

  2. ์ž๋ฃŒ๊ตฌ์กฐ์˜ ๊ตฌํ˜„ ๋กœ์ง ๋”ฐ๋ผ๊ฐ€๊ธฐ

  3. ์ž๋ฃŒ๊ตฌ์กฐ์˜ ํ˜•ํƒœ์™€ ์˜คํผ๋ ˆ์ด์…˜ ์ง์ ‘ ๊ตฌํ˜„ํ•˜๊ธฐ

  4. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•ด ์ž๋ฃŒ๊ตฌ์กฐ ์‚ฌ์šฉํ•˜๊ธฐ

  5. ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์ ์šฉํ•˜์—ฌ ๋ฌธ์ œ ํ•ด๊ฒฐํ•˜๊ธฐ

์ฐธ๊ณ  :

https://imasoftwareengineer.tistory.com/93arrow-up-right


์„ ํ˜• ์ž๋ฃŒ๊ตฌ์กฐ, ๋น„ ์„ ํ˜• ์ž๋ฃŒ๊ตฌ์กฐ

  1. ์„ ํ˜• ์ž๋ฃŒ๊ตฌ์กฐ(Linear Data Structure)

  • ์ž๋ฃŒ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ผ๋ ฌ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

  • ์„ ํ˜• ์ž๋ฃŒ๊ตฌ์กฐ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ˆœ์ฐจ์ ์œผ๋กœ ์ •๋ ฌ๋˜๋Š” ๊ฒฝ์šฐ๋‚˜ ์ˆœ์„œ๊ฐ€ ์ค‘์š”ํ•œ ๊ณณ์— ์‚ฌ์šฉ๋œ๋‹ค.

  • ๋Œ€ํ‘œ์ ์ธ์œผ๋กœ Array, List, Stack, Queue ๋“ฑ์ด ์žˆ๋‹ค.

  1. ๋น„์„ ํ˜• ์ž๋ฃŒ๊ตฌ์กฐ(Non-Linear Data Structure)

  • ๋ฐ์ดํ„ฐ๊ฐ€ ๊ณ„์ธต์ ์ด๊ฑฐ๋‚˜ ์„œ๋กœ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์€ ๋ฐฉ์‹์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ์ฆ‰, ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ์— ์ถ”๊ฐ€๋กœ ์—ฐ๊ฒฐ๋œ ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๊ฐ€ ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ๋น„์„ ํ˜• ์ž๋ฃŒ๊ตฌ์กฐ๋Š” ๋ฐ์ดํ„ฐ ๊ฐ„์— ๊ณ„์ธต ๊ตฌ์กฐ๊ฐ€ ํ•„์š”ํ•  ๊ฒฝ์šฐ์— ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค.

  • ๋Œ€ํ‘œ์ ์œผ๋กœ Tree, Graph ๋“ฑ์ด ์žˆ๋‹ค.

Last updated