앞에서 말 했 듯 이 데이터 구조 와 알고리즘 은 컴퓨터 고전 의 기초 이론 과정 으로서 컴퓨터 학과 의 대학원 과정 으로서 학교 에서 면접 을 볼 때 자주 언급 되 고 그 중요성 을 알 수 있다.그 밖 에 이 과정 을 배 우 는 것 은 우리 가 프로 그래 밍 으로 문 제 를 해결 하고 사고 하 며 더욱 간결 하고 효율 적 인 코드 를 디자인 하 는 데 도움 이 된다. 과정 개술
데이터 구조 과정 은 무엇 을 연구 합 니까?
메모리 의 기본 데이터 조직 과 데이터 처리 방법
비수 치 문제
데이터 구 조 를 배 워 서 무엇 을 얻 습 니까?
고전 데이터 구조 와 고전 알고리즘 의 기본 원리
학습 중점
데이터 구조의 논리 적 특성 과 저장 구조 디자인
데이터 구조 알고리즘 디자인 기본 방법 과 분석 방법
데이터 구 조 를 이용 하여 실제 문 제 를 해결한다
2. 기본 개념 과 용어
데이터
컴퓨터 에 입력 할 수 있 고 프로그램 에 의 해 식별 되 고 처 리 된 모든 사물 의 기호 화 표시
데이터 요소
데이터 의 기본 단위
데이터 항목
데이터 요 소 를 구성 하 는 최소 단위
저장 구조 (생각 에서 알고리즘 까지)
순서 저장 구조
체인 식 저장 구조
논리 구조 (문제 에서 생각 까지)
일종 의 논리 구 조 는 여러 가지 저장 구조 로 이 루어 질 수 있다
데이터 구조
논리 구조
저장 구조
데이터 연산
추상 데이터 형식 (ADT)
ADT {
}ADT
알고리즘 의 정의
저장 구조의 연산 을 바탕 으로 하 는 절차
빈곤 성, 확실성, 타당 성 만족
0 개 이상 의 입력, 1 개 이상 의 출력
좋 은 알고리즘 이 무엇 입 니까?
정확성: 합 법 적 인 입력 에 있어 알고리즘 은 정확 한 결 과 를 얻 을 수 있다
건장 성: 불법 입력 에 대해 알고리즘 은 특별 처리 할 수 있다
이해 가능성: 알고리즘 은 이해 하기 쉽 고 실현 하기 쉽다
효율 성: 비교적 짧 은 집행 시간 을 가지 고 비교적 적은 공간 을 차지한다
수정 가능, 확장 가능
알고리즘 분석
시간 복잡 도
은 알고리즘 문제 풀이 규모 n 의 함수 이 고 T (n) = F (n), F (n) 는 기본 문장의 실행 빈도