Demukronin algoritmi on algoritmi topologisen lajittelun ongelman ratkaisemiseksi , eli graafin kärkien järjestämiseksi niiden tasojen mukaan ääriviivattomassa suunnatussa graafissa . Graafin kärkien tasot voidaan ajatella syötteistä näihin kärkipisteisiin kulkevien maksimipolkujen pituuksina.
Demukron-algoritmin pääideana on poistaa kaaviosta peräkkäin, alkaen tuloista, kärkeistä ja niistä lähtevistä kaarista [1] .