Intro
알고리즘은 '문제를 해결하는 절차'
> 알고리즘은 입력, 출력, 유한성, 명백성, 효과성을 만족해야하며
> 분석을 통해 좋고 나쁨을 평가할 수 있고
> 기초프로그래밍과 자료구조를 공부한 이후에 배우면 좋다
> 알고리즘은 논리이며 수학이고 실질적인 개발에 적용되는 기초적인 아이디어
알고리즘은 어떻게 사용?
> 실제 프로그램 개발시 효율적 알고리즘을 적용하여 원하는 결과를 도출
Ex)
스케줄 관리프로그램 : 달력에서 특정한 달에 해당하는 일 수 구하기
내비게이션 프로그램 : 여러개의 중간 지점을 거쳐서 특정 지점으로 갈 때 가장 빠른 길
게시판 프로그램 : 한 페이징 게시글을 10개씩 출력해야할 때 어떻게 출력? (페이징)
> 문제 해결 능력을 보기 위해서 어려운 알고리즘 문제를 푸는게 좋다
'■ CS ■ > Algorithm' 카테고리의 다른 글
#06 정렬알고리즘 (0) | 2021.03.07 |
---|---|
#05 욕심쟁이 알고리즘 (0) | 2021.03.07 |
#04 동적프로그래밍 알고리즘 (0) | 2021.03.07 |
#03 분할정복 알고리즘 (0) | 2021.03.07 |
#02 알고리즘을 위한 기본 자료구조 내용 정리 (0) | 2021.03.07 |
댓글