시간복잡도

컴퓨터과학 🖥️/자료구조&알고리즘

[알고리즘] 점근성능

#1 점근성능 입력크기(실제 처리하는 데이터 개수) n이 무한대로 커짐에 따라 결정되는 성능!데이터 개수가 증가하면 알고리즘 성능결정에 가장 큰 요인은 무엇인지 따지는 것! f(n) = 10n + 9 f(n) = n^2 / 2 + 3n n=5 59 27.5 n=10 109 80 n=15 159 157.5 n=16 169 176 n=20 209 260 ... ... ... 수행시간의 다항식 함수에서,데이터 개수가 증가할 수록(입력크기가 증가할 수록) 최고차항이 성능결정요인에 가장 큰 요인이 됨 계수없이 최고차항만으로 시간복잡도를 표현! 수행시간의 어림값이나 수행시간의 증가추세 파악이 용이하다 => 알고리즘의 우열을 표현! #2 점근성능 표기법 [정의1] 'Big-oh' 점근적 상한 ( O => 최악의 수행..

컴퓨터과학 🖥️/자료구조&알고리즘

[알고리즘] 시간복잡도 (time complexity)

알고리즘의 '효율성 분석'을 위해, 알고리즘 수행에 필요한 컴퓨터 자원의 양을 측정- 메모리의 양(정적공간+동적공간) 계산 => 공간복잡도(space complexity)- 수행시간 => 시간복잡도(time complexity) => 수행시간을 통해 시간복잡도를 구하고 효율적인 알고리즘인지 분석한다.! # 시간복잡도(time complexity) 알고리즘을 프로그램으로 구현 => 컴퓨터에서 실행시켜 실제 수행시간을 측정하지만, 일반적이지 않다!(컴퓨터의 속도나 사용한 프로그래밍언어, 프로그램 작성법, 컴파일러의 효율성 등에 종속적) 그렇다면 시간복잡도란 무엇? 알고리즘이 수행하는 기본적인 연산의 횟수를 합한 것 ★★★ 시간복잡도에 영향을 미치는 요인 2가지① 입력으로 제공되는 데이터 크기 => 입력크기②..

hyejin.frontend
'시간복잡도' 태그의 글 목록