algorism
1강 자료구조와 알고리즘
Maison
2023. 5. 9. 22:14
1. 자료구조와 알고리즘 정의
1) 자료구조란?
- data의 구조.
- data를 가장 효율적으로 사용하기 위하여 data를 저장한 구조.
2. 코딩 컨벤션
1) 코딩 컨벤션의 정의
- 프로그램을 가시성 높게 구현하기 위한 규약.
1) 명명규칙
- class, struct는 첫 문자를 대문자로 설정
- function, value는 소문자로 설정 및 camel case로 설정.
2) 공백
a. 중괄호
반복문의 경우 한 line이여도 괄호 생략하지 말것.
b. 소괄호
반복문 내에서 시작과 끝에 붙히지 말것.
3. 시간 복잡도
1) 정의
- 알고리즘의 평가지표를 위한 기준.
=> 입력이 증가함에 따라서 처리시간이 얼마나 증가하는지를 근사적으로 표현.
- 알고리즘의 평가지표 : 시간 효율, 공간 효율
- 해당 지표를 표현하는 기법 : O(n)기법( 해당 알고리즘이 얼마나 반복했는지 평가 할 수 있는 지표 )
< 커리큘럼 >
배열, 연결리스트
-> 스택, 큐
-> 재귀 , 정렬&탐색
-> 트리 , 힙
-> 해시
-> 그래프
-