Die Aufgabe der Suche nach Aufträgen - Seite 12

 
Dmitry Fedoseev:
Wissen, was Sie tun. Zunächst sieht es so aus, als hätten Sie beschlossen, eine Klasse mit allem, was Sie haben, zusammenzustellen, um einen universellen Ansatz für den Umgang mit Haftbefehlen zu finden. Aber Sie lösen eine ganz bestimmte Aufgabe.
Im ersten Beitrag heißt es: Suche nach zwei maximalen Aufträgen nach Typ, Suche nach zwei minimalen Aufträgen nach Typ, Suche nach den letzten beiden Aufträgen nach Typ und Suche nach den ersten beiden Aufträgen nach Typ.
 
Vladimir Pastushak:
Ja, denn nur ein Zyklus füllt die Struktur, und danach müssen Sie den Zyklus erneut beginnen, um das benötigte Element zu finden. Wenn die Anzahl der benötigten Elemente mehr als 1 beträgt, wird die Anzahl der Zyklen größer als 1 sein.

Ja. Wie auch immer man es betrachtet. Wie auch immer man es betrachtet, so wird es sein.

Wenn wir nur zwei Aufträge mit dem höchsten Preis finden müssen, haben wir zwei Schleifen, und wenn wir drei brauchen, haben wir drei Schleifen. Natürlich müssen wir nicht alles sortieren.

 
Dmitry Fedoseev:

Ja. Wie auch immer man es betrachtet. Wie auch immer man es betrachtet, so wird es sein.

Wenn wir nur zwei Aufträge mit dem höchsten Preis finden müssen, haben wir zwei Schleifen, und wenn wir drei brauchen, haben wir drei Schleifen. Natürlich müssen wir nicht alles sortieren.

Ich habe alles zu einem Zyklus gemacht...
 
Vladimir Pastushak:
Im ersten Beitrag heißt es: Finde zwei maximale Aufträge nach Typ, finde zwei minimale Aufträge nach Typ, finde zwei letzte Aufträge nach Typ und finde zwei erste Aufträge nach Typ.
Da wir in der Regel nach einem Maximum suchen, brauchen wir nur zwei Variablen. Zuerst prüfen wir mit einer Variablen, und wenn sie größer ist, übertragen wir den Wert von ihr auf die zweite Variable und fügen dann den neuen Wert dazu. Wenn es nicht mehr ist, dann vergleichen wir es mit der zweiten Variable. Es ist wie die übliche Suche nach dem Maximalwert, nur ein bisschen komplizierter.
 
Vladimir Pastushak:
Ich habe alles in einem Zyklus gemacht...
In einem Zyklus. Aber die Anzahl der Aktionen ist wie zwei Schleifen. Es gibt zwei Kontrollen in einem Durchgang.
 
Dmitry Fedoseev:
Dies ist die übliche Maximumsuche, wir brauchen nur zwei Variablen. Zuerst prüfen wir mit einer Variablen; wenn sie größer ist, spiegeln wir den Wert von ihr auf die zweite Variable und nicht auf den neuen Wert. Wenn es nicht mehr ist, dann vergleichen wir es mit dem zweiten. Es ist wie eine gewöhnliche Suche nach dem Maximalwert, nur etwas komplizierter.

Ich weiß, wie man das macht...

Die Frage ist eine andere...

Wir verwenden jetzt ein Klassenmitglied des Typs Buy.Price_Max.Price, das mehrere Komponenten hat

Kaufen alles über den Kaufauftrag

Price_Max alles über den maximalen Auftrag

Preis Preis ist der Preis des maximalen Auftrags

 
Vladimir Pastushak:

Ich weiß, wie man das macht...

Die Frage ist eine andere...

Unser Code verwendet nun ein Mitglied der Klasse Buy.Price_Max.Price, die alle folgenden Komponenten enthält

Kaufen alles über den Kaufauftrag

Price_Max alles über den maximalen Auftrag

Preis der maximalen Bestellung

Wie lautet die Frage? Worin die Werte gespeichert werden, ist nicht so wichtig.
 
Dmitry Fedoseev:
Wie lautet die Frage? Worin die Werte gespeichert werden, ist nicht so entscheidend.
Es geht darum, die schnellste und stabilste Methode zu finden ...
 
Vladimir Pastushak:
Die Frage ist, wie man die schnellste und stabilste Methode findet ...
Sie haben bereits den schnellsten gefunden. Ein Zyklus, zwei Kontrollen. Aber nur, um sich ein Ticket zu merken. Nach dem Zyklus wählen Sie den Auftrag auf dem Ticket aus und übernehmen alle seine Eigenschaften.
 
Dmitry Fedoseev:
Das liegt daran, dass sie bereits den schnellsten gefunden haben. Ein Zyklus, zwei Kontrollen. Erinnern Sie sich aber nur an ein Ticket. Nach dem Zyklus wählen Sie den Auftrag auf dem Ticket aus und übernehmen alle seine Eigenschaften.
Ja, ich dachte, vielleicht weiß es jemand besser ....
Grund der Beschwerde: