
[알고리즘] 알고리즘 Algorithm
·
CS/자료구조 & 알고리즘
1. 알고리즘문제 해결을 위한 명확한 절차나 규칙의 결합알 쾨리즈미의 이름에서 유래컴퓨터가 작업을 자동화하고 효율적으로 수행하도록 지시시간 복잡도, 공간 복잡도(메모리 사용량) 등의 척도로 성능 평가 2. 알고리즘의 특징유한성: 반드시 종료되어야 함명확성: 각 단계가 명확히 정의되어 일관적인 결론이 도출되어야 함입력과 출력: 최소 1개의 입력과 출력이 필요함효과성: 간 단계는 기본적인 연산으로 수행 가능해야 함 3. 시간 복잡도O(1): 상수 시간입력 크기에 상관없이 일정 시간이 소요됨배열에서 특정 인덱스를 조호하는 작업이 이에 해당가장 효율적인 시간 복잡도로, 입력 크기와 무관해 빠른 실행 시간을 보장O(log n): 로그 시간입력 크기가 증가할 수록 시간이 느리게 증가이진 탐색 알고리즘이 이에 해당대..