초보자는 파이썬 알고리즘을 어떻게 시작합니까?
나는 파이썬 (Python) 의 기초를 배운 적이 있는데, 좀 더 진보하고 싶으면, 몇 가지 알고리즘을 만들어 보자! 결국
프로그래밍 언어는 도구 일 뿐이며 구조화 된 알고리즘은 영혼입니다.
초보자는 파이썬 알고리즘을 어떻게 시작합니까?
몇몇 인도 형제는 이미 Git Hub 에 Python 알고리즘의 완전한 집합을 만들었다.
。 원리에서 코드에 이르기까지, 나는 너에게 분명히 설명했다. 초심자를 더 직관적으로 만들기 위해
일부 부분에는 애니메이션이 포함되어 있습니다.
/알고리즘/파이썬
이 프로젝트는 주로 두 부분으로 구성되어 있다: 하나는 각종 알고리즘의 기본 원리를 설명하는 것이다.
둘째, 다양한 알고리즘의 코드 구현.
알고리즘의 코드 구현
알고리즘의 코드 구현은 알고리즘의 기본 원리를 제외하고는 풍부한 정보를 제공합니다.
파이썬 코드, 신경망, 기계 학습, 수학 등.
실현하다.
예를 들어, 신경망 부분, BP 신경망, 컨볼 루션 신경망, 전체
컨볼 루션 신경망과 퍼셉트론 등.
코드는 Python 파일 형식으로 Git Hub 에 저장되며 필요한 학생은 에서 다운로드할 수 있습니다.
라인 저장 다운로드.
/알고리즘/파이썬
초보자는 파이썬 알고리즘을 어떻게 시작합니까?
알고리즘 원리
알고리즘 원리 섹션에서는 정렬 알고리즘, 검색 알고리즘, 보간 알고리즘에 대해 설명합니다.
점프 검색 알고리즘, 빠른 선택 알고리즘, 금기 검색 알고리즘, 암호화 알고리즘 등
물론, 문자 설명 외에도 알고리즘을 더 잘 이해할 수 있도록 적절한 도움을 주었다.
위키피디아를 포함한 자료 링크, 애니메이션 인터랙티브 웹 사이트 링크.
예를 들어, 일부 알고리즘 부분에서는 애니메이션 상호 작용 링크가 완벽합니다.
알고리즘의 작동 메커니즘을 이해하는 데 도움이됩니다.
대화식 애니메이션 주소:
/developers/sortingalgorithms/bub
부울 정렬
분류 알고리즘
버블 정렬
초보자는 파이썬 알고리즘을 어떻게 시작합니까?
버블링 정렬 (정산 정렬이라고도 함) 은 비교적 간단한 정렬 계산입니다.
법률. 이 알고리즘은 정렬할 연결된 목록을 트래버스하고 인접하지 않은 두 개의 연결된 목록을
정렬 규칙에 맞는 데이터 항목을 교환하고 일치하지 않을 때까지 목록을 반복합니다
교환해야 할 데이터 항목이 다시 나타납니다. 교환할 데이터 항목이 없을 때 표시됩니다
목록이 정렬됩니다.
배럴 정렬 알고리즘
배럴 정렬 또는 상자 정렬은 효과적인 정렬 알고리즘입니다
원리는 배열을 제한된 수의 저장 버킷으로 나누는 것입니다. 각 버킷은 개별적으로 정렬됩니다.
다른 정렬 알고리즘을 사용하거나 배럴 정렬을 계속 재귀적으로 사용할 수 있습니다.
분류하세요.
칵테일 분류
칵테일 분선, 즉 방향성 버블 분선, 칵테일 혼합 분선 및 혼합열.
순서 (선택적 정렬의 변형으로도 볼 수 있음), 잔물결 정렬, 앞뒤로 정렬.
또는 행복한 시간 정렬은 버블 정렬의 변형입니다. 이 알고리즘과 버블 행
순서는 시퀀스 내에서 두 방향으로 정렬된다는 점에서 다릅니다.
초보자는 파이썬 알고리즘을 어떻게 시작합니까?
정렬 삽입
삽입 정렬은 간단하고 직관적인 정렬 알고리즘입니다. 그것
작동 원리는 질서 정연한 순서를 구성함으로써, 무질서한 데이터의 경우, 질서 정연한 순서는
열에서 뒤에서 앞으로 스캔하여 적절한 위치를 찾아 삽입합니다. 삽입 정렬 구현
위치 정렬은 일반적으로 불필요한 공간을 정렬하는 데 사용되므로 뒤에서 앞으로 이동합니다.
추적하는 동안 정렬된 요소를 한 단계씩 뒤로 이동하여 최신 요소가 되어야 합니다.
삽입 공간을 제공합니다.
분류 병합
병합 정렬 (Mergesort 또는 mergesort) 은 병합 작업 중에 생성되는 _
효율성이 O(n logn) (큰 O 기호) 인 효과적인 정렬 알고리즘을 기반으로 합니다. 1945
그것은 존 폰 노이만이 1920 년에 처음으로 제기한 것이다. 이 알고리즘은 분할됩니다.
그리고 각 층마다 재귀를 나눌 수 있다.
동시에
힙; 많은
힙은 비교 기반 정렬 알고리즘입니다. 그것은 일종의 것으로 간주 될 수있다.
선택 정렬 기능이 향상되었습니다. 입력을 정렬된 영역과 정렬되지 않은 영역으로 나눕니다.
초보자는 파이썬 알고리즘을 어떻게 시작합니까?
가장 큰 요소를 추출하여 정렬 영역으로 이동하여 무질서가 반복적으로 감소합니다.
면적.
기수정렬
기수 정렬은 비비교 정수 정렬 알고리즘으로, 원리는 다음과 같습니다
정수를 자릿수에 따라 다른 숫자로 자른 다음 각 자릿수에 따라 개별적으로 비교하는 것입니다.
。 정수는 문자열 (예: 이름 또는 날짜) 과 특정 형식을 나타낼 수도 있기 때문입니다.
부동 소수점 숫자이므로 기수 정렬은 정수에만 적용되는 것이 아닙니다.
정렬 방법을 선택합니다
정렬 선택은 간단하고 직관적인 정렬 알고리즘입니다. 그것
작동 원리는 다음과 같다. 먼저 순서가 지정되지 않은 시퀀스에서 가장 작은 (가장 큰) 요소를 찾아 저장합니다.
정렬된 시퀀스의 시작 부분에 배치한 다음 정렬되지 않은 나머지 요소에서 계속합니다.
가장 작은 (가장 큰) 요소를 찾아 정렬 순서의 끝에 놓습니다. 등등
모든 요소가 정렬될 때까지.
껍데기 분류
셸 정렬은 삽입 정렬의 확장으로, 멀리 떨어진 항목을 교환할 수 있도록 합니다. 생각하다
경로는 임의의 위치에서 시작하여 n 번째 요소마다 고려할 수 있도록 요소 목록을 정렬하는 것입니다.
Prime 은 정렬 목록을 제공합니다. 이러한 목록을 h 정렬이라고 합니다. 똑같이, 그것은
H 인터레이스 리스트라고 하는 경우 각 요소는 개별적으로 정렬됩니다.