알고리즘을 공부해야하는 이유
알고리즘을 공부해야하는 이유
-좋은프로그램을 만들기위해
-프로그램을 평가하기 위해
-프로그램을 효율적으로 작성하기위해
-프로그래밍 기술을 향상시키기 위해
알고리즘은 프로그램을 설계할때 사용된다.
좋은 프로그램이란 무엇인지 생각해보자.
좋은 프로그램이란?
속도가 빨라야하고 효율적으로 구동되고 범용성이 높아야한다.
범용성이란?
어떤 제약 조건도 없이 넓은 분야에 응용할 수 있는 성질이라고 생각하면된다,
속도,효율,범용성은 여러사람이 같은 프로그램을 설계하더라도
사람마다 알고리즘이 다르기때문에 각각 차이가 난다.
위에서 말한것처럼 좋은 알고리즘은 좋은 프로그램을 만든다.
간단하면서 당연한 알고리즘을 공부해야하는 이유이다.
알고리즘을 공부하는 방법
알고리즘을 공부한다는 것은 잘알려진 알고리즘을 분석하고 파악하는것으로
시작하는게 좋다.
아무것도 모르는 상태에서 알고리즘을 만들어내는건 쉽지않다.
즉, 알려진 알고리즘을 분석하고 파악하면 머릿속에 개념이 잡힐것이고
또 일부내용을 이용하거나 수정하여 사용할 수 있다.
알고리즘의 조건
-정확한 결과 얻기
알고리즘은 문제를 해결하기 위한 절차인데 문제가 해결될려면 정확한 결과가 나와야한다.
-종료
INPUT을 통해 OUTPUT을 가져올려면 프로그램은 마무리 지어져야한다.
중간에 무한루프에 빠져 종료되지않으면 알고리즘으로 볼 수 없다.
참고문헌 -처음만나는 알고리즘
'개발 소발 > 개발 알고리즘' 카테고리의 다른 글
알고리즘 - 영어단어 복구 C++구현 (0) | 2019.09.04 |
---|---|
알고리즘 - 숫자만 추출 c++구현 (0) | 2019.09.04 |
알고리즘 - 진약수의 합 C++ 구현 (0) | 2019.09.04 |
알고리즘 - 1부터 N까지 M의 배수합 C++ 구현 (0) | 2019.09.04 |
알고리즘이란? (0) | 2018.08.23 |