|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : décembre 2008 Messages : 8 ![]() |
Bonjour à tous,
Auriez-vous une idée comment montrer que l'invariant suivant est vrai, pour un tableau non trié, pour i= n/2 + 1 = 2^k-1 Code :
invariant 1 Pour tout i compris entre 1 et n, le sous-arbre de racine i est un tas. Données : T , un tableau de n réels (la première case numérotée 1) Résultat : T est modifié. Ne renvoie rien //: étape 1 : transformation de T en tas pour i de n/2 à 1 faire Descente(i,T[1..n]) // étape 2 : tri. On extrait la racine du tas T [1..i] pour la mettre en T [i] pour i de n à 1 faire Échanger T [1] et T [i] // équivaut à supprimer T [1] car i va décroître Descente(1,T[1..i-1]) Code :
|
||
|
|
00
|
Copyright © 2000-2013 - www.developpez.com