Algoritme, der finder max. vægt basis i en matroide M med vægtfunktion w.
B:=Ø, B*:=Ø, Z:=X
while Z<>Ø:
if der findes en kreds C i M, hvor C delmængde af B
\cup Z then lad x have mindst vægt i C, Z:=Z-x, B*:=B*+x
else lad C kreds i M*, hvor er delmængde B* \cup Z, lad x
have størst vægt i C, Z:=Z-x, B:=B+x,
{B er max. vægt basis for M og B* er min. vægt basis for M*}