01-2-8 강의

1. 순차탐색알고리즘과 이진탐색 알고리즘 비교

순차탐색: T(n)=n -> O(n)

이진탐색: T(n)=log2n+1 -> O(logn)

 

=> 

 

2. T(n)=log2n -> O(logn)인 이유(왜 밑수 2를 고려하지 않는가?)

이때 1/(logca)는 상수이고, 빅오에서는 상수가 있을 경우 상수를 제거하니

∴ 로그가 상용로그(밑이 10)이던 자연로그(밑이 e, 오일러상수,2.718....)이던 2이던 중요x

=>그래서 밑을 무시하고 그냥 O(logn)으로 사용한다.

 

01-2-9 강의

1. 빅오에 대한 수학적 접근

*빅오의 수학적정의

두개의 함수f(n)과 g(n)이 주어졌을때, 모든 n≥k에 대하여 f(n)≤cg(n)을 만족하는 두개의 상수 c,k가 존재하면 f(n)의 빅오는 O(g(n))이다.

 

=>강의를 듣고 나의 해석

모든 n≥k에 대하여  -> 데이터량이 많을때

f(n)≤cg(n)을 만족하는

-> 빅오는 같은 데이터(k)일때 원래함수인 T(n)값보다 작다. 하지만 c배하면 T(n)값을 넘을수 있다.(같은패턴이니까)

 

ex) an²(=cg(n))과 n³(=f(n)) 비교

초반에는(=k값이 작을 때=데이터량이 적을 때) f(n)≤cg(n)를 만족할 수는 있으나, k값이 커지게 되면 만족할 수 없다.

->즉, n<k는 만족하나 n≥k는 만족불가

∴ c와 k의 조건이 둘다 만족해야 빅오가 될 수 있다.

∴ an²은 O(n²)이며, O(n³)이 될 수 없다.

 

 

'Study > 알고리즘_자료구조' 카테고리의 다른 글

알고리즘 자료구조 - 2  (0) 2021.07.23
알고리즘 자료구조 - 1  (0) 2021.07.13
시작  (0) 2021.07.13
자료구조 및 알고리즘 요약정리 - 3  (0) 2017.12.08
자료구조 및 알고리즘 요약정리 - 1  (0) 2017.12.02

+ Recent posts