2016-11-06 5 views

Antwort

1

Für Prioritätswarteschlangen: Nein. Es gibt keinen generischen Standard in Cocoa, auch Klassen wie NSOperationQueue verwendet Prioritätswarteschlangen.

Für Min-Max-Haufen: Nein. Und Sie werden nie finden. Ein Min-Max-Heap ist eine Struktur zum Implementieren einer Prioritätswarteschlange. Die APIs von Cocoa basieren nicht auf einer Implementierung, sondern auf der endgültigen Sammlung. I. e. Sie haben NSArray für geordnete Sammlungen. Es gibt mehrere Strukturen, die zur Implementierung dieses Arrays verwendet werden. Aber Sie erhalten immer das Endprodukt NSArray unabhängig von der internen Struktur.

Dies ist ein Design-Prinzip von Cocoa.

Wenn also jemand (Apple, jemand anders, Sie) eine Prioritätswarteschlange implementiert, verwendet er wahrscheinlich Min-Max-Heaps. Aber Sie werden es nie wissen, wenn es nach den Konzepten von Cocoa implementiert wird.

Verwandte Themen