사람이 예정한 작업을 컴퓨터가 완료하기 위해서는 먼저 예정된 작업을 어떻게 완료할지에 대한 알고리즘을 설계한 다음, 알고리즘을 기반으로 프로그램을 작성해야 합니다. 컴퓨터 프로그램은 문제의 대상을 설명하기 위해 프로그램의 데이터 구조와 변수를 사용하고, 문제를 설명하기 위해 프로그램의 구조, 기능 및 명령문을 사용하여 문제의 각 객체와 처리 규칙을 정확하고 자세하게 설명해야 합니다. 문제의 알고리즘. 알고리즘 데이터 구조는 프로그램의 두 가지 중요한 측면입니다.
알고리즘은 문제 해결 프로세스에 대한 정확한 설명이며 완전히 기계적으로 실행될 수 있고 특정 결과를 얻을 수 있는 유한한 수의 명령으로 구성됩니다. 지침에는 수행할 작업과 수행 순서가 정확하게 설명되어 있습니다. 알고리즘 명령에 설명된 순서대로 알고리즘을 실행하기 위한 컴퓨터 명령은 문제에 대한 해결책을 제공하거나 문제에 입력 데이터에 대한 해결책이 없음을 나타냄으로써 제한된 수의 단계 내에서 종료될 수 있습니다.
일반적으로 문제를 해결하기 위해 선택할 수 있는 알고리즘은 여러 개 있을 수 있습니다. 선택의 주요 기준은 알고리즘의 정확성과 신뢰성, 단순성 및 이해 가능성입니다. 둘째, 알고리즘은 더 적은 저장 공간을 필요로 하며 더 빠르게 실행됩니다. 알고리즘 설계는 매우 어려운 작업입니다. 일반적으로 사용되는 알고리즘 설계 기술에는 반복, 완전 검색, 재귀, 탐욕, 역추적, 분할 및 정복, 동적 프로그래밍 등이 포함됩니다. 또한,