A tarefa de busca de pedidos - página 12

 
Dmitry Fedoseev:
Saiba o que você está fazendo. No início você parece ter acabado de decidir montar uma classe com tudo o que tem, para encontrar alguma abordagem universal ao lidar com mandados. Mas você está resolvendo um problema muito estreito.
No primeiro post diz procurar duas ordens máximas por tipo, procurar duas ordens mínimas por tipo, procurar as duas últimas ordens por tipo e procurar as duas primeiras ordens por tipo.
 
Vladimir Pastushak:
Sim, porque apenas um ciclo preenche a estrutura, e depois disso você tem que começar o ciclo novamente para encontrar o elemento necessário, se o número de elementos necessários for superior a 1, o número de ciclos será superior a 1

Sim. Seja qual for a sua visão. Seja qual for a sua visão, é assim que será.

Se precisarmos encontrar apenas dois pedidos com o preço mais alto, teremos dois loops, e se precisarmos de 3, teremos 3 loops. É claro que não temos que classificar tudo.

 
Dmitry Fedoseev:

Sim. Seja qual for a sua visão. Seja qual for a sua visão, é assim que será.

Se precisarmos encontrar apenas dois pedidos com o preço mais alto, teremos dois loops, e se precisarmos de 3, teremos 3 loops. É claro que não temos que classificar tudo.

Transformei tudo em um ciclo...
 
Vladimir Pastushak:
No primeiro post diz , encontre duas ordens máximas por tipo , encontre duas ordens mínimas por tipo , encontre duas últimas ordens por tipo e encontre duas primeiras ordens por tipo.
Como normalmente procuramos um máximo, apenas duas variáveis. Primeiro, verificamos com uma variável e se ela for maior, transferimos o valor dela para a segunda variável e depois adicionamos o novo valor a ela. Se não for mais, então a comparamos com a segunda variável. É como a busca habitual do valor máximo, apenas um pouco mais complicado.
 
Vladimir Pastushak:
Fiz tudo em um ciclo...
Em um ciclo. Mas o número de ações é como dois loops. Há dois controles em um passe.
 
Dmitry Fedoseev:
Esta é a busca máxima usual, usamos apenas duas variáveis. Primeiro, verificamos com uma variável; se for maior, invertemos o valor dela para a segunda variável e não para o novo valor. Se não for mais, então o comparamos com o segundo. É como uma busca habitual do valor máximo, apenas um pouco mais complicado.

Eu sei como fazer isso...

A questão é outra...

Estamos agora usando um membro de classe do tipo Buy.Price_Max.Price que tem vários componentes

Comprar tudo sobre a ordem de compra

Price_Max tudo sobre o pedido máximo

O preço é o preço da ordem máxima

 
Vladimir Pastushak:

Eu sei como fazer isso...

A questão é outra...

nosso código agora usa um membro da classe Buy.Price_Max.Price que tem todos os seguintes componentes

Comprar tudo sobre a ordem de compra

Price_Max tudo sobre o pedido máximo

Preço do pedido máximo

Qual é a pergunta? O que armazenar os valores não é tão importante assim.
 
Dmitry Fedoseev:
Qual é a pergunta? O que armazenar os valores não é tão crucial.
A questão é encontrar o método mais rápido e mais estável ...
 
Vladimir Pastushak:
A questão é encontrar o método mais rápido e mais estável ...
Você já encontrou o mais rápido. Um ciclo, duas verificações. Mas apenas para lembrar um bilhete. Após o ciclo, selecione o pedido no bilhete e tome todas as suas propriedades.
 
Dmitry Fedoseev:
Isso porque eles já encontraram o mais rápido. Um ciclo, duas verificações. Mas lembre-se apenas de um bilhete. Após o ciclo, selecione o pedido no bilhete e tome todas as suas propriedades.
Sim, pensei que talvez alguém conhecesse melhor ....