일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- python print
- 파이썬 str
- 파이썬 제어문
- 패턴인식
- 파이썬 나머지
- 파이썬 덧셈
- 파이썬 나누기
- 파이썬
- 거듭제곱 계산
- 파이썬 int
- 파이썬 if or
- 파이썬 while False
- 파이썬 for문
- 파이썬 else
- 파이썬 function
- 파이썬 bool
- 파이썬 //
- 추상화
- 파이썬 산술연산
- python 함수
- python define
- 파이썬 if and
- 파이썬 이중for문
- 파이썬 float
- 파이썬 뺄셈
- 파이썬 if else
- 파이썬 define
- Python
- 파이썬 while문
- 파이썬주식
- Today
- Total
AI 지배자 람콩
[6] 알고리즘 본문
[SW예비학교] 인공지능과 컴퓨팅사고
2023-01-24
알고리즘의 개념 및 예시에 대해서 학습한다.
알고리즘 이란?
- 문제를 해결하기 위한 단계적인 절차
- 컴퓨터를 위한 알고리즘은 명령어들의 순서 있는 집합
알고리즘을 프로그래밍 언어로 구현하면?
- 컴퓨터 프로그램
생활 속 알고리즘의 예 ( 빵을 만드는 알고리즘 )
-1. 빈 그릇을 준비한다.
-2. 이스트를 밀가루, 우유에 넣고 저어준다.
-3. 버터, 설탕, 계란을 추가로 넣고 섞는다.
-4. 따뜻한 곳에 놓아두어 발효시킨다.
-5. 170~180도의 오븐에서 굽는다.
알고리즘 = 요리법 (recipe)
- 빵을 만들 때도 순서가 잘못되면 빵이 만들어지지 않음
- 같은 빵을 만드는 방법도 여러 가지가 존재할 수 있듯이 하나의 문제에 대한 알고리즘 또한 여러 가지가 존재
*같은 문제를 해결할 때 가장 효과적인 알고리즘을 선택
컴퓨터를 위한 알고리즘은 특정 일을 수행하는 명령어들의 집합
- 모든 명령어들의 집합이 알고리즘이 되는 것은 아님
- 알고리즘이 되기 위한 조건을 만족하는 집합만이 알고리즘으로 정의된다.
알고리즘의 조건
-1. 입력: 외부에서 제공하는 입력이 존재
-2. 출력: 1개 이상의 출력이 존재
-3. 명백성: 각 명령어의 의미는 모호하지 않고 명확할 것
-4. 유한성: 한정된 수의 명령어가 실행된 후에는 반드시 종료될 것
-5. 유효성: 각 명령어들은 실행 가능한 연산일 것
알고리즘의 예
라면 끓이는 조리법
-1. 물 550ml에 건더기 스프를 넣고 물을 끓인다.
-2. 면과 분만 슬프, 후레이크를 같이 넣고 4분 30초를 더 끓인다.
-3. 별첨 스프를 넣고 취향에 따른 토핑을 올려서 먹는다.
조립 설명서
- 가구 조립
- 레고 조립
김치찌개 끓이는 순서
생략
자동차 시동 거는 순서
생략
아침에 일어나서 옷 입는 순서
생략
명령어들의 순서 있는 집합이면 무조건 알고리즘이 아니라, 조건 또한 모두 만족시켜야 알고리즘이다.
'학교 강의 기록용' 카테고리의 다른 글
[5] 추상화 하는 방법 (0) | 2023.01.24 |
---|---|
[4] 추상화의 개념 (0) | 2023.01.17 |
[3] 패턴 인식 예제 (2) | 2023.01.16 |
[2] 패턴 인식의 개념 (0) | 2023.01.15 |
[1] 분할 정복 (Divide and conquer) 알고리즘 (0) | 2023.01.14 |