알고리즘의 중요성
잡집 / / August 08, 2023
우리가 컴퓨터 프로그램을 실행할 때 더 이상 고민하지 않고는 문장(명령, 지침) 작성을 시작할 수 없습니다. 전에는 계획을 세워야 합니다. 빌드) 프로그램이 정확히 무엇을 할 것인지, 어떻게 할 것인지를 결정한 다음 이 알고리즘을 다음으로 변환합니다. 지침.
우리는 알고리즘을 구성하는 순서의 유한하고 구조화된 시퀀스로 정의합니다. 처리 기능이 있는 컴퓨터 또는 기타 아날로그 기계에 대한 명령(예: 스마트 폰).
알고리즘은 프로그램 자체가 아니라 프로그램 자체가 프로그램에서 알고리즘을 구현한 것입니다. 언어 그것을 실행해야 하는 기계가 그것을 이해할 수 있다는 것입니다.
그리고 여기에 약간의 설명이 있습니다. 알고리즘은 일반적으로 다음을 통해 컴퓨터에서 구현됩니다. 프로그래밍 언어 직접 실행할 수는 없지만 "컴파일 가능"한 고수준 파일 소프트웨어 컴퓨터가 이해하고 실행할 수 있음).
이 고급 프로그래밍 언어는 인간이 이해할 수 있는 것과 발 (일부 기술 지식이 필요하지만) 및 직접 이해하고 실행할 수있는 것 컴퓨터.
백과사전의 정의를 찾아보면 알고리즘은 작업을 수행하기 위한 최초의 서면 지침만큼이나 오래되었습니다.
예를 들어보자: 젖소 젖 짜기. 먼저 동물을 진정시키십시오. 그런 다음 유방 아래에 용기를 놓습니다. 다음으로 소의 젖통을 바라보며 앉아 있습니다. 동물의 4개 젖통 중 2개 주위에 손을 대고 각 젖통의 바닥을 가볍게 쥐어짜십시오. 반복하다 운동 유방에 우유가 남아 있지 않을 때까지. 이제 나머지 두 젖통도 비워질 때까지 동일한 작업을 수행합니다. 우유가 채워진 용기를 꺼냅니다. 그는 끝냈습니다.
검토해 보겠습니다. 특정 지점에서 끝나는 일련의 특정 지침이 있습니다. 젖소를 짜는 알고리즘이 있습니다.
모든 알고리즘에서 루프(움직임 반복), 의사 결정(젖통이 비어 있습니까?)과 같이 반복되는 요소를 찾습니다. 아니요 -> 착유를 계속합니다. if -> 다른 두 개로 이동하거나 완료) 및 작업.
루프, 조건, 점프 및 동작과 같은 이러한 요소는 프로그래밍 언어의 구조에서 상응합니다. 프로그래밍, 특정 문제의 해결을 처리할 수 있는 더 많은 구조를 가지고 있지만 그들은 나타납니다.
알고리즘은 프로그래밍 언어로 구현될 때 더 복잡한 구조가 필요한 문제 해결의 추상화입니다.
특정 작업을 수행하고 프로그램의 다른 부분에서 호출할 수 있는 함수의 경우입니다.
알고리즘을 표현하는 방법은 다양합니다.
가장 직관적인 것은 앞서 설명한 소젖짜기의 경우처럼 자연어의 것이다. 작업을 수행하기 위한 지침을 간결하게 설명하는 것으로 충분합니다. 그러나 이것은 표준화된 방식이 아니라 자신이나 아주 소수의 사람들 사이에서, 그리고 정말 간단한 작업에만 적용됩니다.
우리가 규제되고 표준화된 것을 찾고 있다면, 우리는 순서도, 알고리즘 실행에서 취해진 주요 작업 및 결정을 나타내는 매우 시각적인 그래픽 형식입니다.
프로그래밍 언어와 훨씬 더 유사한 텍스트 형식 표현의 의사 코드는 요소가 있고 컴파일 가능한 코드로 쉽게 전송할 수 있습니다.
Fotolia: doyata – 한스
코멘트 쓰기
귀하의 의견에 기여하여 가치를 추가하거나 주제를 수정하거나 토론하십시오.은둔: a) 귀하의 데이터는 누구와도 공유되지 않습니다. b) 귀하의 이메일은 게시되지 않습니다. c) 오용을 피하기 위해 모든 메시지는 조정됩니다..