프로그래밍/TIL(Today I Learned)
1강 자료구조란 무엇인가?
가라멜
2018. 8. 18. 14:57
반응형
자료란?
- 현실 세계에서 관찰이나 측정을 통해서 수집된 값이나 사실
정보란?
- 어떤 상황에 대해서 적절한 의사결정을 할 수 있게 하는 지식으로서 자료의 유효한 해설이나 자료 상호간의 관계를 표현하는 내용
- '처리과정'을 거쳐서 정리되고 정돈된 '자료'의 2차 처리 결과물
자료와 정보의 관계
I = P(D)
자료 -> 처리 -> 정보
<추상화>
- 공통적인 개념을 이용하여 같은 종류의 다양한 객체를 정의하는 것
<자료의 추상화>
- 다양한 객체를 컴퓨터에서 표현하고 활용하기 위해 필요한 자료의 구조에 대해서 공통의 특징만을 뽑아 정의한 것
.
자료구조의 개념
<자료구조>
- 추상화를 통해 자료의 논리적 관계를 구조화한 것
<알고리즘>
- 컴퓨터에게 일을 시키는 명령들의 덩어리
- 조건 : 출력 / 유효성 / 입력 / 명확성 /유한성
알고리즘 성능 분석
<실행시간 분석>
- 알고리즘을 실행하는데 필요한 실행시간을 추정하여 알고리즘의 성능을 분석
- 알고리즘의 실행 횟수 : O(n)
<실행 메모리 분석>
- 알고리즘을 실행하는데 필요한 공간(메모리)을 추정하여 알고리즘의 성능을 분석
- 실행 메모리의 예측 : Sp = Sc + Se(공간복잡고 = 고정공간 + 가변공간)
<성능 측정>
- 실제 프로그램을 실행하는데 걸리는 시간을 측정
아.. 문제 잘못읽고 퀴즈를 2개나 틀렸다 ㅠㅠ 흐앙