jeongabae / ThinkDataStructures

자바로 배우는 핵심 자료구조와 알고리즘 정리
MIT License
0 stars 0 forks source link

ch5 이중 연결 리스트 #5

Open jeongabae opened 4 years ago

jeongabae commented 4 years ago

5.1 성능 프로파일 결과

추정 기울기 - 문제크기와 실행시간 사이 관계의 지수 앞자리를 의미

개별 add메서드의 평균 시간은 상수 시간 또는 O(1)

프로파일 결과 예시 ->> ArrayList의 시작에 새로운 요소를 추가하는 연산의 문제 크기 대비 실행시간 그래프

jeongabae commented 4 years ago

5.2 LinkedList 메서드 프로파일하기

LinkedList 시작에 n번 추가하는 연산의 전체 시간 ---> 선형

jeongabae commented 4 years ago

5.3 LinkedList 끝에 더하기

jeongabae commented 4 years ago

5.4 이중 연결 리스트

이중 연결 리스트

jeongabae commented 4 years ago

5.5 자료구조 선택하기

알고리즘 분석은 자료 구조 선택하는 지침을 제공 !3가지 전제 조건이 성립할 때만!

  1. 응용 프로그램의 실행시간이 중요
  2. 응용프로그램의 실행시간이 선택한 자료구조에 의존
  3. 증가 차수에 따라 어느 자료구조가 나은지 실제로 예측할 수 있을 만큼 문제 크기가 충분히 큼