알고리즘 목록

List of algorithms

다음은 알고리즘 목록과 각 알고리즘에 대한 한 줄 설명입니다.

자동 계획

조합 알고리즘

일반 조합 알고리즘

그래프 알고리즘

그래프 그리기

네트워크 이론

그래프 라우팅

그래프 검색

  • A*: 휴리스틱스를 사용하여 속도를 향상시키는 베스트 퍼스트 검색의 특별한 경우
  • B*: 소정의 초기 노드에서 임의의 목표 노드로의 최소 비용 경로를 찾는 최적의 그래프 검색 알고리즘(1개 이상의 가능한 목표 중)
  • 역추적: 완전한 솔루션을 충족하지 못할 경우 부분 솔루션을 폐기합니다.
  • 검색: Best First 검색을 최적화하여 메모리 요구량을 줄이는 휴리스틱 검색 알고리즘입니다.
  • 빔 스택 검색: 백트래킹을 빔 검색과 통합
  • Best-first 검색: priority 큐를 사용하여 중요도 순으로 그래프를 이동합니다.
  • 양방향 검색: 방향 그래프에서 초기 정점에서 목표 정점까지의 최단 경로를 찾습니다.
  • 폭 우선 검색: 그래프 수준을 수준별로 이동합니다.
  • brute-force 검색: 완전하고 신뢰성이 높은 검색 방법이지만 많은 애플리케이션에서 계산 효율성이 떨어집니다.
  • D*: 증분 휴리스틱 검색 알고리즘
  • 깊이 우선 검색: 그래프 분기를 분기별로 이동합니다.
  • Dijkstra 알고리즘: 휴리스틱 함수를 사용하지 않는 A*의 특수한 경우
  • 일반적인 문제 해결사: 범용 문제 해결기계로 동작하는 것을 목적으로 하는 정리 증명 알고리즘입니다.
  • IDDFS(Deeping Deepth First Search): 상태 공간 검색 전략
  • 점프 포인트 검색: A*에 최적화하여 추가 휴리스틱을 사용하여 계산 시간을 몇 배나 단축할 수 있습니다.
  • 사전우선 검색(Lex-BFS라고도 함): 그래프의 정점을 정렬하는 선형 시간 알고리즘
  • 균일 비용 검색: 비용이 다른 가장 저렴한 경로를 찾는 트리 검색
  • SSS*: A* 검색 알고리즘과 유사한 최상의 방법으로 게임 트리를 통과하는 상태 공간 검색
  • F*: 2개의 어레이를 통합하기 위한 특별한 알고리즘

서브그래프

시퀀스 알고리즘

대략적인 시퀀스 매칭

선택 알고리즘

시퀀스 검색

  • 선형 검색: 정렬되지 않은 순서대로 항목을 찾습니다.
  • 선택 알고리즘: 시퀀스에서 k번째로 큰 항목 찾기
  • 3진수 검색: 함수의 최소값 또는 최대값을 엄밀하게 증가시킨 후 엄밀하게 감소시키거나 그 반대로 감소시키는 기술
  • 정렬된 목록
    • 이진 검색 알고리즘: 정렬된 시퀀스에서 항목을 찾습니다.
    • Fibonacci 검색 기술: Fibonacci 숫자를 사용하여 가능한 위치를 좁히는 분할 및 정복 알고리즘을 사용하여 정렬된 시퀀스를 검색합니다.
    • 점프 검색(또는 블록 검색): 시퀀스의 작은 부분 집합에 대한 선형 검색
    • 예측 검색: 검색어의 크기 대 검색의 상한 및 하한 값을 나타내는 이진법 검색입니다.사전 검색 또는 보간 검색이라고도 합니다.
    • 균일한 바이너리 검색: 기존 바이너리 검색 알고리즘 최적화

시퀀스 머지

  • 단순 병합 알고리즘
  • k-way 병합 알고리즘
  • 유니언(머지, 출력상의 요소가 반복되지 않음)

시퀀스 순열

시퀀스 조합

시퀀스 얼라인먼트

시퀀스 정렬

후속 사항

서브스트링

계산 수학

추상 대수

컴퓨터 대수학

기하학.

수 이론 알고리즘

수치 알고리즘

미분 방정식 풀기

초·특수 기능

기하학

보간 및 외삽

선형 대수

몬테카를로

수치 적분

루트 파인딩

최적화 알고리즘

계산과학

천문학

  • Doomsday 알고리즘
  • 젤러의 합치는 율리우스력 또는 그레고리력 날짜에 대해 요일을 계산하는 알고리즘이다.
  • 부활절의 날을 계산하기 위해 다양한 부활절 알고리즘이 사용된다

생물정보학

지구과학

  • 빈센트 공식: 타원체 위의 두 위도/경도 점 사이의 거리를 계산하는 빠른 알고리즘
  • Geohash: 10진 위도/경도 쌍을 해시 문자열로 인코딩하는 퍼블릭 도메인 알고리즘

언어학

  • Lesk 알고리즘: 단어 의미 명확화
  • 스템 알고리즘: 단어를 어간, 어근 또는 어근 형태로 줄이는 방법
  • 수코틴 알고리즘: 텍스트의 문자를 모음 또는 자음으로 분류하는 통계 분류 알고리즘

물리

통계 정보

컴퓨터 공학

컴퓨터 아키텍처

  • Tomasulo 알고리즘: 특정 종속성으로 인해 일반적으로 정지되는 순차 명령을 순차적으로 실행할 수 있습니다.

컴퓨터 그래픽스

암호화

디지털 로직

기계학습 및 통계분류

프로그래밍 언어 이론

해석

양자 알고리즘

  • Deutsch-Jozsa 알고리즘: 부울 함수의 균형 기준
  • Grover의 알고리즘: 많은 검색 문제에 대해 2차 속도 향상을 제공합니다.
  • Shor의 알고리즘: 숫자를 인수분해하기 위해 지수적인 속도 향상(현재 알려진 비양자 알고리즘에 대한 상대)을 제공한다.
  • Simon's 알고리즘: 블랙박스 문제에 대해 지수적인 속도 향상(비양자 알고리즘에 대한 상대)을 제공합니다.

계산과 자동의 이론

정보 이론 및 신호 처리

부호화 이론

오류 검출 및 수정

무손실 압축 알고리즘

손실 압축 알고리즘

디지털 신호 처리

이미지 처리

소프트웨어 엔지니어링

  • 캐시 알고리즘
  • CHS 변환: 디스크어드레싱 시스템 간 변환
  • 더블 탭:이진수를 BCD로 변환
  • 해시 함수: 가변적인 크기의 대량의 데이터를 작은 데이텀으로 변환합니다.일반적으로 인덱스로 사용할 수 있는 단일 정수를 배열로 변환합니다.
  • Unicode 대조 알고리즘
  • Xor 스왑 알고리즘: 버퍼를 사용하지 않고 두 변수의 값을 스왑합니다.

데이터베이스 알고리즘

분산 시스템 알고리즘

메모리 할당 및 할당 해제 알고리즘

네트워킹

운영 체제 알고리즘

프로세스 동기화

스케줄

I/O 스케줄링

디스크 스케줄링

다른.

  • For You 알고리즘: 소셜 미디어 네트워크인 Tik-Tok에서 개발한 독점 알고리즘입니다.업로드된 비디오는 알고리즘에 의해 이전의 웹 사이트 표시 [4]패턴에 따라 비디오에 관여할 가능성이 있다고 특정된 일부 사용자에게 먼저 공개됩니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ https://wayback.archive-it.org/all/20090325200343/http://fowler/Classes/ECE8813/ 유인물/shannon_fano_elias.pdf[베어 URL PDF]
  2. ^ "Archived copy" (PDF). www.vision.ee.ethz.ch. Archived from the original (PDF) on 21 February 2007. Retrieved 13 January 2022.{{cite web}}: CS1 maint: 제목으로 아카이브된 복사(링크)
  3. ^ "Archived copy" (PDF). Archived from the original (PDF) on 2013-10-06. Retrieved 2013-10-05.{{cite web}}: CS1 maint: 제목으로 아카이브된 복사(링크)
  4. ^ TikTok이 드디어 'For You' 알고리즘의 구조를 설명하다Wired, 2020년 6월 18일 발행, 2022년 1월 30일 접속