1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
Algorithme minCout(A[1, ..., n], B[])
//A[1, ..., n]: tableau stockant, dans le désordre, les rj valeurs des coûts des n licences
//B[]: tableau vide pour stocker les licences retenues pour achat
TriRapide(A[1, ..., n])
//A[1, ..., n] est maintenant trié en ordre décroissant
while j < n (Tant quil reste encore des licences à acquérir) do
<div style="margin-left:40px">for i ← 1 to n (Passer en revue les coûts des licences) do
<div style="margin-left:40px">if ri < ri+1 (Il sagit de choisir dabord la licence de plus grand
coût) then
A[i ] = i + 1 (acheter maintenant la licence de plus grand coût)
end</div>j = j + 1 (Recherche de la prochaine licence à acquérir)
end
end</div>Retourne A[i ] |
Partager