개발공부/알고리즘

[ 0217] java-자료구조

이자드 2022. 2. 17. 20:47

자바 자료 구조

연결리스트

스택, 큐

해시

트리

 

시간 복잡도

알고리즘 복잡도

규칙

input 값은 0보다 반드시 크거나 같음

함수는 입력값보다 반드시 더 많은 일을 해야함

낮은 차수와 모든 상수는 무시

log의 밑은 무시(계산하기 쉬운 밑으로 계산하기 ex) ln)

2n=O(n) => 2n∈O(n)

 

알고리즘 복잡도 예시

log는 나누기 혹은 곱하기일때 자주 사용됨

 

1,c= 독립적

lon n = 트리구조

n= 한번에 하나씩

n² = 전체를 비교할때

n! = traveling sales

 

 

빅 오 표기법

 

복잡도가 n 기준으로(비교대상과)

O(빅 오) : 같거나 빠르다

o(스몰 오) : 빠르지만 같지 않다

 

Θ(세타) : 같다

 

Ω(빅 오메가) : 같거나 느리다

ω(스몰 오메가) : 느리지만 같지 않다

 


이 글은

 

자바로 구현하고 배우는 자료구조

부스트코스 무료 강의

www.boostcourse.org

강의를 참고하였습니다

'개발공부 > 알고리즘' 카테고리의 다른 글

LeetCode 1768 문제  (0) 2024.01.30
java String 클래스 메소드 정리  (1) 2024.01.30
[0825] 프로그래머스 자릿수 더하기  (0) 2022.08.25
[0218] java 자료구조  (0) 2022.02.18
[0215]-python 알고리즘 공부 정리  (0) 2022.02.15