알고리즘 성능 분석 필요성
알고리즘 측정 방법
1. 시간 복잡도(Time Complexity)
: 얼마나 오랜 시간이 걸렸는가
2. 공간 복잡도(Space Complexity)
: 얼마나 많은 공간을 사용하였는가
자료구조는 왜 필요할까?
새로운 자료형 개발
기존 자료형의 효율적 사용
대용량 자료형의 효율적 관리
=> 문제 해결을 위해
자료구조
: 컴퓨터에서 자료를 효율적으로 관리하고 구조화시키는 방법
스택 : 데이터를 쌓아서 관리하는 구조(후입선출)
큐 : 선입선출
Q. 다음중 스택이 될 수 없는 것은? 1, 2, 3, 4, 5를 순서대로 투입
1. 1, 2, 3, 4, 5
2. 5, 4, 3, 2, 1
3. 3, 2, 1, 5, 4
4. 3, 2, 1, 5, 4,
5. 1, 3, 2, 5, 4,
-> 답 없음. 전부 가능.
파선아실 깊스너큐
파라미터 -> 선언
아규먼트 -> 실행
깊이우선 -> 스택
너비우선 -> 큐
추상 자료형(ADT, Abstract Data Type)
: (기능의 구현부분을 나타내지 않고) 순수한 기능이 무엇인지 나열
'멋쟁이사자처럼 AI School 8기(fin) > TIL(Today I Learn)' 카테고리의 다른 글
[멋쟁이사자처럼 AI스쿨] TIL(23.4.10) 딥러닝 (0) | 2023.04.10 |
---|---|
[멋쟁이사자처럼 AI스쿨] TIL(23.4.7) 알고리즘, 자료구조 week2(with 이호준) (0) | 2023.04.10 |
[멋쟁이사자처럼 AI스쿨] TIL(23.3.29) svd, 토픽모델링 (0) | 2023.03.29 |
[멋쟁이사자처럼 AI스쿨] TIL(23.3.28) 텍스트 분석, 자연어처리2 (0) | 2023.03.28 |
[멋쟁이사자처럼 AI스쿨] TIL(23.3.27) 텍스트 분석, 자연어처리 (0) | 2023.03.27 |