우리는 가우스 씨가 몇 년 전에이 문제를 해결했다는 것을 알고 있지만, 여전히 유도의 좋은 예입니다. 마찬가지로 컴퓨터에서 작업을 수행하기 위해 절차를 수행합니다. 알고리즘의 설계 및 분석은 컴퓨터 과학의 기본 주제이며 알고리즘의 효율성과 정확성을 확인하는 것이 중요합니다. 알고리즘을 비교하려면 특정 하드웨어 사양을 사용하여 특정 컴퓨터에서 출력을 제공하는 데 걸리는 시간을 특정 언어와 확인할 수 있지만 효율성을 측정하는 일반적인 방법은 아니므로 Aymptotic 표기법을 사용하는 데 사용됩니다. 하드웨어와 언어에 관계없이 알고리즘을 비교합니다. keon/알고리즘에서 새로운 릴리스에 대한 알림을 원하십니까? 알고리즘은 특정 계산 또는 작업을 수행하는 일련의 단계를 지정합니다. 알고리즘은 원래 수학의 일환으로 태어났다 – 단어 “알고리즘”은 아랍어 작가 Muýammad 이븐 무사 알 Khwárizmý에서 유래, 하지만 현재 단어는 강하게 컴퓨터 과학과 연결되어 있습니다. 이 책 전체에서 다양한 작업을 수행하기 위해 다양한 알고리즘을 살펴보겠습니다. 알고리즘을 연구하는 것은 컴퓨터 과학의 기본 부분입니다. 물론 선택 정렬은 비효율적인 알고리즘입니다. 그것은 심지어 짧은 시간에 정렬 된 목록을 처리 할 수 없습니다. 알고리즘이 되기 위한 기준을 충족합니까? 독립 – 알고리즘은 모든 프로그래밍 코드와 독립적이어야 단계별 방향이 있어야합니다. 위의 단계에서, 우리의 솔루션이 재귀 될 수 있다는 것이 분명하다.

배열에 관심 있는 값만 포함될 때까지 각 반복에서 더 작은 배열을 메서드로 전달합니다. 까다로운 부분은 배열을 올바르게 인덱싱하고 각 반복에서 인덱스 오프셋을 추적하여 원래 배열에서 값 인덱스를 반환할 수 있도록 합니다. 바이너리 검색 알고리즘의 버전은 아래를 참조하십시오. 이 세 가지 알고리즘 예제는 효율적인 프로그램을 만들고 기술 인터뷰에서 성공하기 위해 알아야 할 기본 알고리즘의 표면에 불과합니다. 여기에 우리가 우리의 지식을 더 탐구하기 위해 우리 자신에 탐구 할 수있는 몇 가지 더 많은 알고리즘이 있습니다. 이 것들은 이해하기 어려운 개념이므로 계속 연습하고 더 많은 알고리즘 예제를 이해해야합니다! 모든 프로시저를 알고리즘이라고 할 수 있는 것은 아닙니다. 알고리즘은 다음과 같은 특성을 가져야한다 – find_max()라는 매우 간단한 알고리즘을 살펴 보자. 코드에서 API 알고리즘을 사용하려는 경우 이 문서에서 다루는 알고리즘에 대해 이러한 질문의 대부분이 설명됩니다.