본문 바로가기
Development/CS

[CS] 알고리즘과 데이터구조를 배워야 하는 이유 (Algorithm & Data Structure)

by jojo 2021. 8. 9.

 

 

☑︎ 알고리즘을 언제 배우는 것이 좋을까?

코드를 최적화 할 때 or 나의 어플리케이션의 속도를 개선하고 싶을 때

즉, 더 빠르고 효율적인 코드를 작성하고 싶을 때

 

 

▷ 알고리즘(Algorithm)

- 어떤 일을 수행하기 위한 여러개의 지시사항들

- 내가 아침에 출근준비를 하는 루틴, 밤에 나이트케어를 하는 과정 모두 하나의 알고리즘이라고 할 수 있음

- 컴퓨터에 적용하면 어떤 액션을 수행하기 위해 컴퓨터가 수행하는 것

   ex) 지도에서 최단거리를 찾는 알고리즘, 데이터를 암호화하는 알고리즘

-알고리즘을 잘 학습하면 질 좋은 프로그램을 만들 수 있음

 

 

▷ 데이터 구조(Data Structure)

- 어떤 개발 분야든, 산업이든 반드시 데이터를 다룸

- 데이터 구조는 이러한 데이터를 정리하는 것

- 작업에 대해 어떤 데이터 구조를 언제, 어떻게 사용해야 하는지 아는 것이 속도를 결정함

- 따라서 각각의 구조에 대한 이해가 필요함

- 검색(search), 읽기(read), 삽입(insert), 삭제(delete) 를 염두하여 데이터 구조를 사용함

 

 

 

 

 

 

 

 

 

댓글