ThePragmaticProgrammerComputerProgramming하면서 항상 자신의 AlgorithmEstimateToAvoidSurprises한다. 프로그래밍하면서 다음의 경우를 만나면, 대개 이들의 TimeComplexity는 다음과 같다.

circumstance

BigOhNotation

example

simple loops

O(n)

exhaustive searches, finding the maximum value, generating checksums

nested loops

O(n2)

BubbleSort

binary chop

O(log(n))

binary search of a sorted list, traversing a BinaryTree, finding the first set bit in a machin word

DivideAndConquer

O(n log(n)

QuickSort

combinatoric

O(Cn)

TravelingSalesmanProblem

실전에 있어서,

그러나 빠른 Algorithm이 항상 좋은 것은 아니다. 작성/Debugging하기 용이한것이 중요할 수 도 있다. 문제의 성격에 맞는 방법이 필요하다.


CategoryManual

EstimateOrderOfAlgorithm (last edited 2012-12-26 16:35:08 by 182)