#2063
알고리즘이 주어진 문제를 풀기 위한 절차나 방법이므로, 알고리즘이라는 것이 성립하기 위해서는 반드시 문제가 있어야 하고 그걸 해결하는 방법이 존재해야 합니다.
알고리즘
이 그림을 통해 알고리즘이 '입력 - 알고리즘 - 출력'의 과정이라는 것을 알 수 있었습니다. 단순히 알고리즘이라는 단어만 듣는 것 보다는 확실히 도식화 한 것을 기준으로 설명하니 이해가 빨라지는 것 같았습니다.
분석
합을 구하는 방식에는 몇가지가 있었습니다.
가우스의 방법처럼 앞과 뒤를 더해서 해결하는 방법도 있었습니다.
입력 크기와 계산 횟수
알고리즘에는 입력이 필요한데 입력 크기가 알고리즘의 수행 능력에 영향을 많이 끼친다고 합니다. 위쪽의 도식에 나오는 n이 입력크기에 해당하고 첫번째 보다 두번째 방식이 간결하고 좀더 똑똑해 보이는, 있어 보이는 것 알고리즘 같습니다.
- 첫 번째: 덧셈 n번
- 두 번째: 덧셈, 곱셉, 나눗셈 각 한 번씩 총 세번
어느 한쪽이 꼭 나쁘다는 건 아니지만 n=1000이 된다면 첫 번째 알고리즘은 천 번을 계산해야 된다는 것이 문제라 할 수 있습니다. 결국 속도 문제인거죠.
관련글
728x90
반응형
'program' 카테고리의 다른 글
Python 입문자의 오류 - '''와 줄 바꿈 문제 (0) | 2020.09.12 |
---|---|
NEWSPICKS 프리미엄 서비스 체험 (0) | 2020.08.26 |
알고리즘 - 논리적으로 프로그래밍을 하기 위해 배워야 할 것 (0) | 2020.08.14 |
블로그를 위해 들여야 할 노력 - 키워드 관리 (0) | 2020.08.12 |
Python3 - 백트레이더 YahooFinanceData() 에러 (0) | 2020.08.08 |
댓글