좋은 알고리즘 이란??
- 메모리를 적게 먹고
- 속도가 빠르고
- 간결한
알고리즘을 말한다.
알고리즘 성능을 표현하는 방법
점근 표기법 : 알고리즘의 수행 시간을 대략적으로 나타내는 방법을 말한다.
최고차 항을 제외한 나머지 모든 항과 모든 계수를 제거한다.
- O(Big O) 표기법 : 최악의 경우
- Ω(BIg Omega) 표기법 : 최선의 경우
- Θ(Big Theta) 표기법 : 최악의 경우와 최선의 경우를 모두 만족하는 경우??????
일반적으로 O(Big O) 표기법을 가장 많이 쓴다.
ex) 데이터의 크기 n에 대한 최대의 수행 시간이 2n^2+4n인 알고리즘의 경우
O(n^2) 이다.
가장 빠른 접근 속도를 갖고 있는 자료구조
- 이진 탐색 트리
- 해시 테이블
가장 빠른 정렬 속도를 갖고 있는 자료구조
- 대규모 데이터 : 퀵 정렬
- 소규모 데이터 : 삽입 정렬
가 함수 |
설명 |
알고리즘 |
O(1) |
해당 알고리즘이 최악인 경우에도 일정한 상수 시간에 종료된다는 것을 의미합니다. |
해시 테이블 |
'컴퓨터' 카테고리의 다른 글
[Visual Studio] 코딩 줄 번호 표시 (0) | 2012.08.11 |
---|---|
[C언어] 표준 입력 함수( getchar() , getche(), getch(), gets(), scanf() ) (0) | 2012.08.01 |
[C언어] #ifndef~ #endif (0) | 2012.07.29 |
[MySQL] Command Line 으로 원격지에서 MySQL 접속하기 (0) | 2012.07.23 |
[JSP][Apach Tomcat][Eclipse] Eclipse 설치 및 Tomcat 연동 - 이클립스 톰캣 연동 (0) | 2012.07.18 |