이번 포스트에서는 순서도와 알고리즘의 차이점을 알아보도록 하겠습니다.
알고리즘
- 잘 정의된 일련의 단계로 정의됩니다.
- 이러한 단계는 해결 방법을 제공하거나 당면한 문제를 해결하는 방법을 제공합니다.
- 절차가 단계적으로 정의되는 체계적이고 논리적인 접근 방식입니다.
- 특정 문제에 대한 솔루션을 제공합니다.
- 이 솔루션은 기계어로 번역된 다음 시스템에서 실행되어 관련 출력을 제공합니다.
- 많은 간단한 작업이 결합되어 컴퓨터로 쉽게 수행되는 보다 복잡한 작업을 형성하는 데 도움이 됩니다.
- 자연어, 순서도 등을 사용하여 알고리즘을 표현할 수 있습니다.
- 이해하기 어렵습니다.
- 일반 텍스트가 사용됩니다.
- 디버깅하기 쉽습니다.
- 구조가 단단합니다.
- 구성할 때 따라야 할 규칙은 없습니다.
- 프로그램의 의사코드로 이해할 수 있습니다.
선형 검색 알고리즘
- 배열의 가장 왼쪽 부분에서 요소 검색을 시작합니다.
- item_to_be_searched와 반복할 때마다 하나의 요소를 비교합니다.
- 일치하는 항목이 없으면 -1을 반환합니다.
- 그렇지 않으면 요소가 있는 인덱스를 반환합니다.
순서도
- 알고리즘을 그래픽으로 표현한 것입니다.
- 프로그래머는 문제를 해결하기 위해 이를 프로그램 계획 도구로 사용합니다.
- 상호 연결된 기호를 사용합니다.
- 이것은 제어, 정보 및 처리의 흐름을 나타내는 데 도움이 됩니다.
- 알고리즘에 대한 순서도를 그리는 과정을 "흐름도"라고 합니다.
- 데이터의 흐름을 표현하기 위해 다양한 모양을 사용하여 생성할 수 있는 다이어그램입니다.
- 이해하기 쉽습니다.
- 디버깅하기 어렵습니다.
- 쉽게 구축할 수 있습니다.
- 건물을 짓는 동안 특정 규칙을 따라야 합니다.
- 논리를 그래픽으로 표현한 것입니다.
Switch 문에 대한 순서도
<강한>