![]() |
![]() |
| Paypal | 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
|
||||
|
||||
|
Cita:
// Saludos |
|
#2
|
|||
|
|||
|
A no ser que esté ordenado, en cuyo caso el último elemento sería el mayor si está ordenado de forma ascendente. En el caso de uno desordenado, habrá que recorrer uno por uno y comparar.
__________________
Me llamo Iñigo Montoya. Tú mataste a mi padre. Prepárate a morir Mi foro: http://gandalfmithrandir.foro.st |
|
#3
|
||||
|
||||
|
Hola.
¿Estas intentando decir que solo existe un algoritmo para buscar el numero mas elevado de un array?. Solo quiero decir que si no consigo sacar el algoritmo lo busco ( en la red, libros, apuntes, etc), tanto si hay uno como cien. Saludos. Saludos |
|
#4
|
||||
|
||||
|
Cita:
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
|
|
#5
|
||||
|
||||
|
Hola.
Bien, creo que no nos entendemos. Roman me preguntaba ¿Como cual?. De esta respuesta yo entiendo que el piensa que solo hay un algoritmo para buscar el mayor valor de un array. Ya se que cualquier algoritmo que intente resolver nuestro problema tendrá que recorrer el array. Pero esto no quiere decir que solo haya una y solo una forma de hacerlo. Puede y de hecho las hay, distintas formas de hacerlo, y en consecuencia tenemos distintos algoritmos. Unos mas eficientes que otros, pero al fin y al cabo distintos. Puedes recorrer del principio al fin ayudandote de una variable auxiliar para comparar y guardar. Puedes hacer la misma operación pero dividiendo el array en dos mitades ... en fin imagino qu habrán otras En esencia las dos formas hacen lo mismo pero de distinta forma. Saludos |
|
#6
|
||||
|
||||
|
Cita:
// Saludos |
|
#7
|
||||
|
||||
|
Hola .
Un array con 1000 numeros . Saco el mayor de los primeros 500 y luego el mayor de los restantes 500 y comparo los dos mayores. (Por ejemplo) Saludos |
|
#8
|
|||
|
|||
|
Te llevará el mismo tiempo que si vas del 1 al 1000, creo yo
__________________
Me llamo Iñigo Montoya. Tú mataste a mi padre. Prepárate a morir Mi foro: http://gandalfmithrandir.foro.st |
|
#9
|
||||
|
||||
|
Cita:
No importa cuántas veces dividas, esencialmente estará revisádolos secuencialmente uno a no. Y, por ejemplo, un "algoritmo" como éste para encontar el máximo de entre N números: Código:
Max := A[1] FOR I := 2 TO N do IF Max < A[i] then Max := A[i] Si sacas primero el mayor entre una mitad y otra y comparas ambos, cad parte será de orde o(n) y la suma será entonces de orde o(n). // Saludos |
|
#10
|
||||
|
||||
|
Cita:
// Saludos |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|