FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Como saber cual es el número mayor de un array
Hola amigos, queria saber si en el delphi hay algún comando para poder saber que número es el mayor de una lista.
Porque lo clásico es comparar números desde el principio de la lista hasta el final, pero a estas alturas creo que ya debe haber algo que sea más óptimo. Otra solución utilizada es utilizar el algotirmo de ordenación QSort, pero, yo no quiero ordenarlo, solo quiero saber cual es el múmero mayor de una lista. Cuando se trabaja con un cantidad pequeña de datos, vale lo clásico, pero cuando se trata de grandes, realmente grandes cantidades de números, yo creo que ya se debe pensar en utilizar algo más óptimo. Gracias. Última edición por JDNA fecha: 23-04-2004 a las 17:03:28. |
#2
|
||||
|
||||
Si los datos no tienen orden vas a tener que consultar uno por uno los valores del array... Si quieres puedes pensar en hacer algo por bloques en multiples hilos de ejecución, etc... pero a la larga tendrás que consultar todos los items.
Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#3
|
||||
|
||||
Cita:
Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#4
|
||||
|
||||
¿Pierdes mucho espacio si utilizas una variable que se vaya actualizando en cada ingreso?, porque sino te podria servir como puntero, para una futura busqueda.
Ojala que te sirva de algo mi comentario |
#5
|
||||
|
||||
Hola:
Prueba con la funcion High(nombrearray) que te devuelve la posicion del ultimo elemento de un array. |
#6
|
||||
|
||||
Cita:
// Saludos |
#7
|
||||
|
||||
Cita:
Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#8
|
||||
|
||||
Hola , Disculpas pero lo leí mal. Se pregunta por quien tiene el valor mas alto de los elementos que forman un array y no por el indice mayor.
No conozco nada que lo haga. Si alguna vez me ha hecho falta algo parecido he tenido que inventarme el algoritmo o utilizar alguno de los clasicos que circulan por la red. Saludos. |
#9
|
||||
|
||||
¡Hola a todos!
Respondo a la pregunta: Cita:
Adicionalmente, buscando la palabra "Mayor" en la biblioteca Delphi Interfaz GH, encuentro algunas funciones de la unidad GHMatem.pas: Código:
{ Entero Absoluto Mayor } Function EnterAbsoMayo (Const Enteros :Array Of Integer) :Integer; { Entero de Longitud Mayor } Function EnterLongMayo (Const Enteros :Array Of Integer) :Integer; { Entero Mayor } Function EnterMayo (Const Enteros :Array Of Integer) :Integer; { Número de Longitud Mayor } Function NumerLongMayo (Const Numeros :Array Of Extended) :Extended; { Número Mayor } Function NumerMayo (Const Numeros :Array Of Extended) :Extended; NumerMayo es como MaxValue, pero en lugar de recibir un arreglo de valores Double recibe un arreglo de valores Extended (el tipo estándar de las constantes de punto flotante en Delphi), además de que dicho arreglo puede estar vacío, en cuyo caso devuelve 0 (MaxValue asume que el arreglo tiene por lo menos un elemento). Les invito a que conozcan esta biblioteca de funciones. En ella encontrarán muchas funciones con las cuales solucionar facilmente cientos de problemas comunes relacionados con números, arreglos, cadenas de caracteres, punteros, memoria, objetos, gramática, etc. Espero esto sea de utilidad. Seguimos en contacto. Al González . |
#10
|
||||
|
||||
Hola.
Sin ninguna duda está función recorre toda la matriz, que es lo que se quería evitar. Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#11
|
||||
|
||||
Cita:
// Saludos |
#12
|
|||
|
|||
también se puede descartar la opción de controlar el máximo con una variable del mismo tipo que el del array cada vez que se entre un nuevo valor al array, ya que funcionaría bién hasta que se elimine el máximo del array con lo que se tendría que "recorrer" el array para buscar el máximo de nuevo.
|
#13
|
||||
|
||||
Cita:
// Saludos |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
|