알고리즘의 뜻
정확한 알고리즘
총 100페이지의 전화번호부에서 Mike Smith를 찾는 일
두 개다 Mike Smith 를 찾을 수 잇음
정확하고 효율적인 알고리즘
총 100페이지의 전화번호부에서 Mike Smith를 찾는 일
한장 한장 넘기는 첫 번째 알고리즘은 최대 100번의 페이지를 다 넘겨야 하지만, 절반씩 줄어드는 두 번째 알고리즘은 6~7번정도면 찾을 수 있다.
→ 한 번의 동작으로 100페이지의 반인 50페이지가 사라지기 때문
의사 코드
알고리즘은 의사코드라는 방식으로 보다 명료하게 정리
의사코드는 필요한 행동이나 조건을 잘 설정하여 컴퓨터가 수행해야 하는 일을 절차적으로 파악할 수 있게 도와줌
함수(Functions)
함수는 컴퓨터에게 이 경우에는 사람에게 무엇을 할지 알려주는 동사 같다.
ex) Pick up, Open, Look, Call etc…
조건
여러 선택지 중 하나를 고르는 것
ex) If, else if, else
불리언(Boolean)
조건의 결정을 내리기 위한 질문
Yes(예) 또는 No(아니오) 혹은 True(참) 또는 False(거짓)으로 나오는 아니면 2진법에서 0또는 1로 나오는 질문을 뜻함
ex) Smith is on page, Simith is earlier in book etc…
f. 루프(Loop)