Une liste de éléments peut être vérifiée comme triée en comparant chaque élément à son voisin. Dans mon application, je ne pourrai pas comparer chaque élément avec son voisin: au lieu de cela, les comparaisons se feront parfois entre des éléments distants. Étant donné que la liste contient plus de trois éléments et que la comparaison est la seule opération prise en charge, existe-t-il un "réseau" de comparaisons qui prouvera que la liste est triée, mais qu'il manque au moins un voisin à voisin direct Comparaison?
Formellement, pour une séquence d'éléments , j'ai un ensemble de paires d'indices pour lesquelles je sais si , , ou . Il existe une paire qui manque dans l'ensemble des comparaisons. Peut-on alors prouver que la séquence est triée?
Réponses:
la source