CS 기본/자료구조
복잡도
LTSGOD
2023. 10. 11. 20:05
본 포스팅은 '면접을 위한 CS 전공지식 노트'를 기반으로 작성되었습니다.
자료구조(Data Structure)
- 효율적으로 데이터를 관리하고 수정, 삭제, 탐색, 저장할 수 있는 데이터 집합
빅오 표기법
- 시간 복잡도: 문제를 해결하는 데 걸리는 시간과 입력의 함수 관계
- 입력 범위 n을 기준으로 로직이 몇 번 반복되는지 나타냄
- 가장 영향을 많이 끼치는 항의 상수 인자를 빼고 나머지항을 다 없앰.
시간복잡도
- 효율적인 코드로 개선하는 데 쓰이는 척도
공간 복잡도
- 프로그램을 실행시켰을 때 필요로 하는 자원 공간의 양
- 정적 변수로 선언된 것 말고도 동적으로 재귀적인 함수로 인해 공간을 계속해서 필요로 할 경우도 포함.
자료 구조에서의 시간 복잡도