Commune · Savoirs
Quickselect
En algorithmique, quickselect est un algorithme de sélection qui retourne le ke plus petit élément dans une liste non ordonnée. Comme l'algorithme de tri quicksort, il a été créé par Tony Hoare et il est donc aussi connu comme l'algorithme de sélection de Hoare.
Sur Wikipédia
En algorithmique, quickselect est un algorithme de sélection qui retourne le ke plus petit élément dans une liste non ordonnée. Comme l'algorithme de tri quicksort, il a été créé par Tony Hoare et il est donc aussi connu comme l'algorithme de sélection de Hoare. Quickselect utilise la même approche que quicksort, choisissant un élément à la fois, afin de partitionner les éléments selon le pivot. Cependant, au lieu de séparer l'ensemble en deux parties comme dans quicksort, l'algorithme quickselect n'utilise la récursion que sur un côté - le côté contenant l'élément qu'il cherche. Cela réduit la complexité en moyenne O(n log n) de quicksort à la complexité en moyenne O(n) de quickselect. Tout comme quicksort, l'algorithme quickselect est en général implémenté en place, et en plus de sélectionner le ke élément, il trie une partie des données. Comme quicksort, il est efficace en pratique avec un temps moyen de O ( n ) {\displaystyle O(n)} . Quickselect et ses variantes sont des algorithmes souvent utilisés dans le monde réel.
Texte : Wikipédia, CC BY-SA 4.0. · Image : Pashapanther (CC BY 3.0) ·
Cartes voisines
-
Q★
Quadratic unconstrained binary optimization
Combinatorial optimization problem
-
A★★
Algorithme de Goertzel
Algorithme permettant la détection d'une fréquence dans une séquence d'échantillons
-
Q★
Q
Langage de programmation informatique
-
S★★
Sturges's rule
Method to decide the number of bins
-
★★★
Tri stupide
Algorithme de tri
-
★
Algorithme de Lloyd-Max
-
★★★★
Filtre de Kalman
Filtre dans le domaine du traitement du signal
-
★
Algorithme de Smith-Waterman
-
★★★
Suite de Cauchy
Suite dont les termes se rapprochent à partir d'un certain rang
-
★★
Algorithme de Prim
Algoritme glouton qui calcule un arbre couvrant minimal
-
★
Notation de Kendall
-
A★★★
Algorithme de Shor
Algorithme quantique de factorisation d'entiers
-
S★★
Select (SQL)
Commande SQL d'extraction de données
-
★
Tri faire-valoir
Algorithme de tri
-
★★
Algorithme de tracé de segment de Bresenham
Algorithme informatique de tracé dans une console texte développé par Jack E. Bresenham
-
T★
Test Q
-
C★
Crible quadratique
-
M★
Min-max heap
Data structure