알고리즘

용어정리

이 카테고리는 비전공자로서 개발자로써 공부하며, 평소 이해하지 못한 단어를 제방식대로 정리하는 카테고리입니다.
제방식대로 풀어 쓴것이므로 오류가 있을 수 있습니다.
오류가 있을시 댓글로 남겨주시면 참고하도록 하겠습니다.


알고리즘

알고리즘

알고리즘이란?

명령어들의 순서상 처리과정을 말합니다.
예를들어 우리가 학교에 등교할때도 잠에서 깨고, 아침을 먹고, 양치를 하고, 씻고, 교복을 입고, 학교에 도착하기까지의 순서상 처리하는 과정이 있습니다.
이들을 순서상 나열해놓은 것을 알고리즘이라고 합니다.

이러한 과정을 효율적으로 하기위해, 일어나서 씻고, 아침을 먹으면서 교복을 입고 버스를 타고가는것도 알고리즘입니다.

이처럼 최상의 결과를 도출해낼수 있는 알고리즘이 좋은 알고리즘입니다.

컴퓨터를 사용할때도, 입력장치인 마우스와 키보드를 통해 우리가 어떠한 입력을 했을때, 가장 효율적으로 처리하는 것이 가장 좋은 알고리즘이라고 할 수 있습니다.

전화번호
과거에 우리의 전화번호부는 매우 두껍고 많은 정보를 표현해 두었습니다.
많은 사람들의 전화번호를 마구 표현해 놓고, 원하는 정보를 찾기위해 한장한장 넘기는 것도 알고리즘의 과정입니다.

하지만 더 효율적으로 원하는 정보를 보다 빠르고 쉽게 찾기 위해 전화번호부는 ㄱㅎ까지 ㅏㅠ 까지 순서대로 정렬을 해놓았습니다. 그로인해 더 효율적으로 원하는 정보를 찾을수 있었죠.
이러한 부분이 바로 효율성과 정확성을 위해 알고리즘을 잘 정의해서 사용하는 좋은 알고리즘이라고 할 수 있습니다.

이처럼 개발을 할 때도 JavaScript부터 Java,C++등등의 개발언어 모두 좋은 알고리즘을 통해 성능과 효율적으로 개발을 했을 때 **’좋은 알고리즘을 사용해서 좋은 서비스를 개발했다.’**라고 말 할 수 있습니다.

아래는 필자가 알고 있는 알고리즘을 공부 할 수 있는 서비스들입니다.
독자 여러분들도 이러한 알고리즘을 통해 뛰어 난 개발자가 되었으면 좋겠습니다.

알고리즘 공부 서비스

**
Programmers - Programmers
BAEKJOON - BAEKJOON
**

댓글