Hallo, ich habe ein array mit prioritäten und will 2 dinge machen: 1) Ich will die höchste priorität extrahieren 2) Alle anderen elemente um 1 inkrementieren
ich habe folgendes am laufen und glaube es geht noch schneller zu realisieren:
da dürfte nicht mehr viel zu holen sein. Ich glaube wenn man geschwindigkeit holen will müsste man eher an dem Algo selbst arbeiten. Was genau willst du denn machen... Eventuell lässt sich das ja "geschickter" abbilden... -- ...fleißig wie zwei Weißbrote
@Der Mond: So ganz leuchtet mir dein Algo nicht ein, warum erhöhst du noch jeweils den Wert beim aktuell maximalen Index, d.h. m_priority[max] += 1; Dadurch gehen dann doch die ganzen Prioritäten durcheinander?
Wenn du eine nach Prioritäten sortierte Liste (bzw. Array) haben willst, dann schau dir mal die Klasse std::priority_queue an (sofern du C++ programmierst).