
복잡도
·
CS/Data Structure
빅오 표기법 (Big-O) 불필요한 연산을 제거하여 알고리즘 분석을 쉽게 할 목적으로 사용된다. Big-O로 즉정되는 복잡성에는 시간과 공간 복잡도가 있다. 시간 복잡도 알고리즘의 성능을 설명하는 것. 알고리즘을 수행하기 위해 프로세스가 수행해야하는 연산을 수치화한 것이다. 실행시간이 아닌 연산수치로 판별하는 이유 명령어의 실행시간은 컴퓨터의 하드웨어 또는 프로그래밍 언어에 따라 편차가 크게 달라지기 때문에 명령어의 실행 횟수만 고려하는 것이다. 시간 복잡도에서 중요하게 보는 것은 가장 큰 영향을 미치는 n의 단위이다. // O(1) – 상수 시간 : 문제를 해결하는데 오직 한 단계만 처리함. System.out.println("Hello, World!"); // O(n) – 직선적 시간 :문제를 해결하..