Ich versuche A * Suche in Scala (Version 2.10) zu implementieren, aber ich bin in eine Mauer gerannt - ich kann nicht herausfinden, wie man Scala's Priority Queue benutzt. Es scheint wie eine einfache Aufgabe, aber die Suche auf Google ergab nichts (außer für ein einzelnes Codebeispiel, das in Version 2.8 nicht mehr funktioniert)Wie benutzt man Priority Queues in Scala?
Ich habe eine Reihe von Quadraten, vertreten durch (Int, Int)
s, und ich müssen Sie sie mit Prioritäten einfügen, die durch Int
s dargestellt werden. In Python ist es ziemlich einfach, da Sie nur eine Liste von Schlüssel-, Wert-Paaren haben und die heapq-Funktionen benutzen, um sie zu sortieren. Aber es scheint, dass Scalas Tupel nicht einmal vergleichbar sind.
Also, wie machst du das? Ich bin überrascht von dem vollständigen Mangel an Online-Informationen, wie einfach es sein sollte.
Danke. Ich habe versucht, 'scala.math.Ordering.Implicits._ 'vorher zu importieren, aber ich habe einen Punkt verpasst. – Antimony
@Antimony bitte, siehe bearbeiten. Ich habe dich mit + = Operation fehlgeleitet, du musst '.enqueue' verwenden –