Un ordonnancement d'élimination parfaite d'un graphe est un ordonnancement des sommets du graphe tel que, pour tout sommet v, l'ensemble formé par v et ses voisins qui se trouvent après lui forment une clique. Un graphe est cordal si et seulement si il possède un ordonnancement d'élimination parfaite. (Fulkerson and Gross 1965).
Rose et al (1976; voir aussi Habib et al 2000) montrent qu'un ordonnancement d'élimination parfaite d'un graphe cordal peut être trouvé de manière efficace en utilisant un algorithme appelée recherche lexicographique en largeur d'abord. Cet algorithme maintient une partition des sommets du graphe sous forme d'une séquence d'ensembles. Au début, cette séquence est un seul ensemble avec tous les sommets. L'algorithme va ensuite choisir de manière répétée un sommet v de l'ensemble le plus jeune dans la séquence qui contient les sommets pas encore choisis, et sépare chaque ensemble S de la séquence en deux sous-ensembles, l'un contenant les voisins de v dans S et l'autre les sommets non-voisins. Quand cette séparation a été faite pour tous les sommets, la séquence est composée d'ensembles ne contenant qu'un seul sommet. Ces sommets se retrouvent dans l'ordre inverse de l'ordonnancement d'élimination parfaite.
Comme la recherche lexicographique en largeur d'abord et le fait de tester si un ordonnancement est un ordonnancement d'élimination parfaite peuvent être effectués en temps linéaire, il est possible de savoir si un graphe est cordal en temps linéaire.
L'ensemble de tous les ordonnancements d'élimination parfaite d'un graphe cordal peut être modélisé comme les mots de base d'un antimatroïde; Chandran et al. (2003) ont utilisés cette connexion avec les antrimatroïdes dans un algorithme listant efficacement tous les ordonnancements d'élimination parfaite d'un graphe cordal donné.