전체 글
-
알고리즘과 입출력_이론Algorithm 2018. 8. 13. 22:57
1. 알고리즘 - 어떠한 문제(일상문제)를 해결하기 위한 여러 동작들의 모임이다. 이는 문제의 조건/ 상황에 따라 달라진다. - 대부분의 알고리즘 문제는 100줄 이하로 풀 수 있다. - 좋은 알고리즘 1) 속도가 빠르다. 2) 메모리를 적게 먹는다. 3) 알고리즘의 각 과정이 알아보기 쉽다. 2. 시간 복잡도- Big O Notation 입력 값이 가장 최악일 경우에 시간이 얼마나 걸릴지 나타낸다. - 시간 복잡도 안에 가장 큰 입력 범위를 넣었을 때, 1억이 대략 1초정도이다. 즉 for문의 1억번은 대략 1초정도 걸린다. - 대표적인 시간복잡도 (이는 구현하기 전에 미리 예측하여 시간이 얼마나 걸릴지 예상한다.) O(1) : 단순 계산 (배열에 접근하는 연산, 사칙연산) O(lgN) : N개를 절반..