Ich habe gedacht, du hättest das Problem in Java bereits gelöst

Dann solltest du es doch 1:1 übernehmen können, wahrscheinlich mit einer
TList<TList<TJob>>.
PS: Zur Versicherung, dass ich das Problem überhaupt richtig verstehe - aus einer Liste wie
Code:
(A,3);(B,3);(C,2);(D,1);(E,1) // jeweils (ID,Prio)
willst du die Kombinationen
haben?