반응형
정의
어떤 문제를 푸는 정확한 방법
어떤문제: 이 뜻은 문제가 의미하는 바가 정확해야 합니다. 주어지는 정보는 뭐뭐가 있는지, 결과는 정확히 어떤 역할을 수행해여야 하는지.
정확한 방법: 이 뜻은 아무것도 모르더라도 실행할 수 있도록 정확하고 세세하게 지시 되어야 함을 뜻합니다.
예시
자판기에서 음료수를 뽑는 문제를 푸는 알고리즘을 만들어봅시다.
- 동전을 자판기에 넣는다
- 음료수를 선택한다
- 음료수를 자판기에서 꺼낸다
이 역시 알고리즘이지만, 컴퓨터에게는 알고리즘이라고 하기엔 조금 부족합니다
- 주머니에서 500원짜리 동전 3개를 꺼낸다
- 자판기 투입구를 찾는다
- 투입구에 500원짜리 동전을 3개 넣는다
- 원하는 음료수를 자판기에서 찾는다
- 원하는 음료수 밑의 버튼을 누른다
- 음료수가 나오는 자판기의 출구를 찾는다
- 자판기에서 음료수를 꺼낸다
이런 식으로 정확하게 컴퓨터가 어떻게 일을 수행해줘야 할지 지정해줘야 합니다.
반응형
'old > Programming' 카테고리의 다른 글
좋은 코드 쓰는 법 (0) | 2021.08.31 |
---|---|
[Android Studio 소스코드]를 [Github]에 업로드 하는 법 (0) | 2021.08.31 |
Java에서 컴페레터comparator와 컴페터블compatable의 차이점 (0) | 2021.08.26 |
[git]을 [windows 10]에 설치하기 (0) | 2021.08.26 |
전위연산자(++i)와 후위연산자(i++)의 차이점 (0) | 2021.08.25 |