Lihat juga daftar struktur data, daftar topik umum algoritme, dan daftar istilah yang berhubungan dengan
algoritme dan struktur data.
Daftar isi
Algoritme kombinatorial
Algoritme kombinatorial umum
Algoritme graf
Algoritme pencarian
Algoritme string
Pencarian
Pencocokan string
Algoritme penyusunan
Kompresi data
Kompresi data tanpa kehilangan
Kompresi data berkehilangan
Computational geometry
Grafik komputer
Algoritme Kriptografi
Algoritme Distributed systems
Algoritme Numerik
Optimization algorithms
Digital signal processing
Number theoretic algorithms
Numerical algebra
Parsing
Teknik perangkat lunak
Algoritme kuantum
Algoritme medis
Lainnya
Referensi
Algoritme kombinatorial
Algoritme graf
Artikel utama: Teori graf
Algoritme Bellman-Ford: menghitung jarak terpendek pada graf berbobot, di mana sisi bisa
memiliki bobot negatif
Algoritme Dijkstra: menghitung jarak terpendek pada graf berbobot, tanpa sisi berbobot negatif.
Algoritme Floyd-Warshall: menghitung solusi jarak terpendek untuk semua pasang titik pada
sebuah graf berarah dan berbobot
Algoritme Kruskal: mencari pohon rentang minimum pada sebuah graf
Algoritme Prim: mencari pohon rentang minimum pada sebuah graf
Algoritme Boruvka: mencari pohon rentang minimum pada sebuah graf
Algoritme Ford-Fulkerson: menghitung aliran maksimal di dalam graf
Algoritme Edmonds-Karp: implementasi dari Ford-Fulkerson
Nonblocking Minimal Spanning Switch say, for a telephone exchange
Spring based algorithm: algoritme untuk penggambaran draf
Topological sort
Algoritme Hungaria: algorithm for finding a perfect matching
Algoritme pencarian
Pencarian linear: mencari sebuah item pada sebuah list tak berurut
Algoritme seleksi: mencari item ke-k pada sebuah list
Pencarian biner: menemukan sebuah item pada sebuah list terurut
Pohon Pencarian Biner
Pencarian Breadth-first: menelusuri sebuah graf tingkatan demi tingkatan
Pencarian Depth-first: menelusuri sebuah graf cabang demi cabang
Pencarian Best-first: menelusuri sebuah graf dengan urutan sesuai kepentingan dengan
menggunakan antrian prioritas
Pencarian pohon A*: kasus khusus dari pencarian best-first
Pencarian Prediktif: pencarian mirip biner dengan faktor pada magnitudo dari syarat pencarian
terhadap nilai atas dan bawah dalam pencarian. Kadang-kadang disebut pencarian kamus
atau pencarian interpolasi.
Tabel Hash: mencari sebuah item dalam sebuah kumpulan tak berurut dalam waktu O(1).
Algoritme string
Pencarian
Algoritme brute force
Algoritme Aho-Corasick
Algoritme Boyer-Moore
Algoritme Knuth-Morris-Pratt
Algoritme Karp-Rabin
Pencocokan string
Algoritme Bitap
Algoritme Fonetik
Metaphone
Soundex
Algoritme penyusunan
Binary tree sort
Bogosort
Bubble sort: untik setiap pasangan, tukar item tersebut
Bucket sort
Comb sort
Cocktail sort
Counting sort
Gnome sort
Heapsort: mengubah list menjadi heap, lalu pindah yang terbesar kepada daftar.
Insertion sort: menentukan dimana item tertentu termasuk dalam list yang ter-urut, dan
menyisipkan padanya
Merge sort: pisah daftar menjadi pasangan dua-dua, urutkan lalu digabung dengan satu
pasangan lainnya, kembali diurutkan, dan diulang hingga menjadi daftar utuh
Pancake sorting
Pigeonhole sort
Quicksort: pisah daftar menjadi dua daftar, yang satu lebih rendah yang satu lebih besar, dan
urut terpisah.
Radix sort: sorts strings letter by letter
Selection sort: pick the smallest of the remaining elements, add it to the end of the sorted list
Shell sort: an attempt to improve insertion sort
Smoothsort
Stupid sort
Topological sort
Kompresi data
Computational geometry
Gift wrapping algorithm: determining the convex hull of a set of points
Graham scan determining the convex hull of a set of points in the plane
Point in polygon: tests whether a given point lies within a given polygon
Grafik komputer
Bresenham's line algorithm: plots points of a 2-dimensional array to form a straight line
between 2 specified points (uses decision variables)
DDA line algorithm: plots points of a 2-dimensional array to form a straight line between 2
specified points (uses floating-point math)
Flood fill: fills a connected region of a multi-dimensional array with a specified symbol
Painter's algorithm: detects visible parts of a 3-dimensional scenery
Ray tracing: realistic image rendering
Algoritme Kriptografi
Lihat juga Topik dalam kriptografi
MD5 – Sekarang ini sudah terdapat algoritme yang mampu memalsukan jumlah MD5.[1]
RIPEMD-160
SHA-1
HMAC: keyed-hash message authentication
Perhitungan nomor acak tentu yang aman untuk persandian (Cryptographically secure pseudo-
random number generator)
Blum Blum Shub - berdasarkan faktorisasi prima.
Yarrow algorithm
Fortuna, allegedly an improvement on Yarrow
Other
Diffie-Hellman: key exchange
Algoritme Numerik
See also main article numerical analysis and list of numerical analysis topics
Optimization algorithms
Simplex algorithm: An algorithm for solving the linear programming problem
Branch and bound
Simulated annealing
Genetic algorithms
Particle swarm
Tabu search
Local search
Numerical algebra
Buchberger's algorithm: finds a Gröbner basis
Eigenvalue algorithm
Exponentiating by squaring: quickly computes powers of numbers and matrices
Gram-Schmidt process: orthogonalizes a set of vectors
Knuth-Bendix completion algorithm: for rewriting rule systems
Multivariate division algorithm: for polynomials in several indeterminates
Parsing
Recursive descent parser: A top-down parser suitable for LL(k) grammars
LL parser: A relatively simple linear time parsing algorithm for a limited class of context-free
grammars
LR parser: A more complex linear time parsing algorithm for a larger class of context-free
grammars. Variants:
Operator-precedence parser
SLR (Simple LR) parser
LALR (Look-ahead LR) parser
Canonical LR parser
Packrat parser: A linear time parsing algorithm supporting some context-free grammars and
parsing expression grammars
CYK algorithm: An O(n3) algorithm for parsing any context-free grammar
Earley's algorithm: Another O(n3) algorithm for parsing any context-free grammar
Algoritme kuantum
Application of quantum computation to various categories of problems and algorithms
Algoritme medis
Medical algorithm
Texas Medication Algorithm Project
Lainnya
Astronomical algorithms
Banker's algorithm
Algoritme Baum-Welch
Doomsday algorithm: day of the week
Levenberg-Marquardt nonlinear least squares fitting algorithm
Marzullo's algorithm: distributed clock synchronization
Page replacement algorithms
Risch algorithm
Schreier-Sims algorithm
Todd-Coxeter algorithm
Viterbi algorithm
Penukaran XOR: menukar nilainya dua variabel tanpa menggunakan variabel sementara
Algoritme merge
Algoritme penggantian halaman
Referensi
1. ^ Presentasi pemalsuan jumlah MD5 (http://www.mscs.dal.ca/~selinger/md5collision/)
2. ^ frequency domain ICA
Teks tersedia di bawah Lisensi Creative Commons Atribusi-BerbagiSerupa; ketentuan tambahan mungkin berlaku. Lihat
Ketentuan Penggunaan untuk lebih jelasnya.