La tarea de búsqueda de pedidos - página 12

 
Dmitry Fedoseev:
Saber lo que se hace. Al principio parece que sólo has decidido montar una clase con todo lo que tienes, para encontrar algún enfoque universal a la hora de tratar las órdenes judiciales. Pero está resolviendo un problema muy estrecho.
En el primer post dice buscar dos órdenes máximas por tipo, buscar dos órdenes mínimas por tipo, buscar las dos últimas órdenes por tipo y buscar las dos primeras órdenes por tipo.
 
Vladimir Pastushak:
Sí, porque sólo un ciclo llena la estructura, y después hay que volver a empezar el ciclo para encontrar el elemento requerido, si el número de elementos que necesitas es más de 1, el número de ciclos será más de 1

Sí. Lo mires por donde lo mires. Se mire como se mire, así será.

Si necesitamos encontrar sólo dos pedidos con el precio más alto, tendremos dos bucles, y si necesitamos 3, tendremos 3 bucles. Por supuesto, no tenemos que clasificar todo.

 
Dmitry Fedoseev:

Sí. Lo mires por donde lo mires. Se mire como se mire, así será.

Si necesitamos encontrar sólo dos pedidos con el precio más alto, tendremos dos bucles, y si necesitamos 3, tendremos 3 bucles. Por supuesto, no tenemos que clasificar todo.

He hecho todo en un ciclo...
 
Vladimir Pastushak:
En el primer post dice , encontrar dos pedidos máximos por tipo , encontrar dos pedidos mínimos por tipo , encontrar dos últimos pedidos por tipo y encontrar dos primeros pedidos por tipo.
Como solemos buscar un máximo, sólo dos variables. Primero, comprobamos con una variable y si es mayor, transferimos el valor de ésta a la segunda variable y luego le añadimos el nuevo valor. Si no es más, entonces lo comparamos con la segunda variable. Es como la búsqueda habitual del valor máximo, sólo que un poco más complicada.
 
Vladimir Pastushak:
Hice todo en un ciclo...
En un ciclo. Pero el número de acciones es como dos bucles. Hay dos controles en una sola pasada.
 
Dmitry Fedoseev:
Esta es la búsqueda máxima habitual, sólo utilizamos dos variables. Primero, comprobamos con una variable; si es mayor, pasamos el valor de ésta a la segunda variable y no el nuevo valor. Si no es más, entonces lo comparamos con el segundo. Es como una búsqueda habitual del valor máximo, sólo que un poco más complicada.

Sé cómo hacer eso...

La pregunta es otra...

Ahora estamos utilizando un miembro de la clase Buy.Price_Max.Price que tiene varios componentes

Comprar todo sobre la orden de compra

Price_Max todo sobre el pedido máximo

Precio El precio es el de la orden máxima

 
Vladimir Pastushak:

Sé cómo hacer eso...

La pregunta es otra...

nuestro código utiliza ahora un miembro de la clase Buy.Price_Max.Price que tiene todos los componentes siguientes

Comprar todo sobre la orden de compra

Price_Max todo sobre el pedido máximo

Precio del pedido máximo

¿Cuál es la pregunta? No es tan importante en qué almacenar los valores.
 
Dmitry Fedoseev:
¿Cuál es la pregunta? No es tan importante en qué almacenar los valores.
La cuestión es encontrar el método más rápido y estable...
 
Vladimir Pastushak:
La cuestión es encontrar el método más rápido y estable...
Ya has encontrado el más rápido. Un ciclo, dos controles. Pero sólo para recordar un billete. Después del ciclo, seleccione la orden en el ticket y tome todas sus propiedades.
 
Dmitry Fedoseev:
Eso es porque ya han encontrado el más rápido. Un ciclo, dos controles. Pero sólo recuerda un billete. Después del ciclo, seleccione la orden en el ticket y tome todas sus propiedades.
Sí, pensé que tal vez alguien sabe mejor ....