알고리즘 복잡도
복잡도(Complexity)
- 알고리즘 성능을 나타내는 척도
- 시간 복잡도: 알고리즘 필요 연산 횟수
- 공간 복잡도: 알고리즘 필요 메모리
- 시간 보갖ㅂ도와 공갑 복잡도는 trade-off 관계
자료구조 data structure
- 자료를 효율적으로 관리하기 위한 구조
- 관리: 저장, 삭제, 탐색 등
- 선형 자료구조: 배열, 연결리스트, 스택/큐/데크, 해시 테이블
- 비선형 자료구조: 트리, 그래프, 힙/우선순위 큐, 트라이
자료구조의 구현
- 추상자료형 adt: 자료 형태와 자료에 대한 연산을 정의한 것, 구체적인 구현 방법은 명시하지 않음 (*추상클래스, 인터페이스 참고)
- 대부분의 자료구조는 자바에서 클래스로 제공
배열
- 많은 수의 데이터를 다룰 때 사용하는 자료구조
- 각 데이터를 인덱스와 1:1 대응하도록 구성
- 데이터가 메모리 상에 연속적으로 저장됨
- 장점: 인덱스를 이용하여 데이터에 빠르게 접근 가느으
- 단점: 데이터의 추가/삭제가 번거로운 편(미리 최대 길이를 정해서 생성해야 함)
'오공완' 카테고리의 다른 글
231121 오공완 (0) | 2023.11.21 |
---|---|
231120 오공완 (0) | 2023.11.21 |
231105 오공완 (0) | 2023.11.05 |
231102 오공완 (0) | 2023.11.03 |
231101 오공완 (0) | 2023.11.02 |