La tâche de recherche des commandes - page 12

 
Dmitry Fedoseev:
Sachez ce que vous faites. Au début, vous semblez avoir décidé de créer un cours avec tout ce que vous avez, afin de trouver une approche universelle pour traiter les mandats. Mais vous résolvez un problème très étroit.
Dans le premier message, il est dit de rechercher deux ordres maximum par type, de rechercher deux ordres minimum par type, de rechercher les deux derniers ordres par type et de rechercher les deux premiers ordres par type.
 
Vladimir Pastushak:
Oui, parce qu'un seul cycle remplit la structure, et après cela vous devez recommencer le cycle pour trouver l'élément requis, si le nombre d'éléments dont vous avez besoin est supérieur à 1, le nombre de cycles sera supérieur à 1.

Oui. Quelle que soit la façon dont vous le regardez. Quelle que soit la façon dont on voit les choses, c'est comme ça que ça se passera.

Si nous devons trouver seulement deux commandes avec le prix le plus élevé, nous aurons deux boucles, et si nous en avons besoin de 3, nous aurons 3 boucles. Bien sûr, nous ne devons pas tout trier.

 
Dmitry Fedoseev:

Oui. Quelle que soit la façon dont vous le regardez. Quelle que soit la façon dont on voit les choses, c'est comme ça que ça se passera.

Si nous devons trouver seulement deux commandes avec le prix le plus élevé, nous aurons deux boucles, et si nous en avons besoin de 3, nous aurons 3 boucles. Bien sûr, nous ne devons pas tout trier.

J'ai tout fait en un seul cycle...
 
Vladimir Pastushak:
Dans le premier message, il est dit : trouver deux ordres maximum par type, trouver deux ordres minimum par type, trouver deux derniers ordres par type et trouver deux premiers ordres par type.
Comme nous cherchons habituellement un maximum, seulement deux variables. Tout d'abord, nous vérifions avec une variable et si elle est plus grande, nous transférons la valeur de celle-ci à la deuxième variable, puis nous lui ajoutons la nouvelle valeur. S'il n'est pas supérieur, alors nous le comparons avec la deuxième variable. C'est comme la recherche habituelle de la valeur maximale, mais un peu plus compliqué.
 
Vladimir Pastushak:
J'ai tout fait en un seul cycle...
En un cycle. Mais le nombre d'actions est comme deux boucles. Il y a deux contrôles sur un seul passage.
 
Dmitry Fedoseev:
Il s'agit de la recherche maximale habituelle, nous n'utilisons que deux variables. D'abord, nous vérifions avec une variable ; si elle est plus grande, nous basculons la valeur de celle-ci vers la deuxième variable et non vers la nouvelle valeur. S'il n'est pas plus élevé, alors nous le comparons avec le second. C'est comme une recherche habituelle de la valeur maximale, mais un peu plus compliqué.

Je sais comment faire ça...

La question est une autre...

Nous utilisons maintenant un membre de la classe du type Buy.Price_Max.Price qui a plusieurs composants

Tout sur l'ordre d'achat

Price_Max tout sur la commande maximale

Prix Le prix est le prix de la commande maximale

 
Vladimir Pastushak:

Je sais comment faire ça...

La question est une autre...

notre code utilise maintenant un membre de la classe Buy.Price_Max.Price qui a tous les composants suivants

Tout sur l'ordre d'achat

Prix_Max tout sur la commande max

Prix de la commande maximale

Quelle est la question ? L'endroit où stocker les valeurs n'est pas très important.
 
Dmitry Fedoseev:
Quelle est la question ? L'endroit où stocker les valeurs n'est pas si important.
La question est de trouver la méthode la plus rapide et la plus stable ...
 
Vladimir Pastushak:
La question est de trouver la méthode la plus rapide et la plus stable ...
Vous avez déjà trouvé le plus rapide. Un cycle, deux contrôles. Mais seulement pour se souvenir d'un billet. Après le cycle, sélectionnez l'ordre sur le ticket et prenez toutes ses propriétés.
 
Dmitry Fedoseev:
C'est parce qu'ils ont déjà trouvé le plus rapide. Un cycle, deux contrôles. Mais ne retenez qu'un seul ticket. Après le cycle, sélectionnez l'ordre sur le ticket et prenez toutes ses propriétés.
Ouais, j'ai pensé que quelqu'un pourrait être mieux informé ....