Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-09-2006
rls rls is offline
Miembro
 
Registrado: nov 2005
Posts: 34
Poder: 0
rls Va por buen camino
Thumbs up metodos de ordenacion de matrices

Hola amigos del foro.

Por favor alguien me podria pasar algun metodo de ordenacion de matrices(ordenacion en forma ascendente o descendente)
La matris que quiero ordenar es bidimensional y debo ordenarla una ves que se hayan almacenado todos los datos en cada posicion de la matris donde todas las posiciones estan con datos y no existe ninguna vacia

Agradesco de antemano su ayuda

Última edición por rls fecha: 20-09-2006 a las 02:16:59.
Responder Con Cita
  #2  
Antiguo 19-09-2006
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Pues tienes desde el básico "burbuja" hasta los sofisticados "Shell" o "Quick". Depende de lo que necesites:

¿Cuál es la dimensión de la matriz? (me refiero a lineal, bidimensional, tridimensional...)
¿Es posible que los datos estén casi ordenados a menudo o están desordenados casi siempre?
¿Se ordena cada vez que cambia un elemento o cuando ya se han introducido todos?
¿Es muy grande o tiene pocos elementos?
¿Hay huecos o todas las posiciones tienen datos a ordenar?
¿La memoria es lineal o está organizado como un árbol?
Responder Con Cita
  #3  
Antiguo 19-09-2006
Avatar de Crandel
[Crandel] Crandel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Parana, Argentina
Posts: 1.475
Poder: 22
Crandel Va por buen camino
Para conocer mas los metodos que nombra Ñuño, te recomiendo leer cualquier libro básico de programación (no de delphi, etc) y si quieres los códigos para Delphi de cada uno de ellos, un libro clasico de pascal.
__________________
[Crandel]
Responder Con Cita
  #4  
Antiguo 22-09-2006
Robert01 Robert01 is offline
Miembro
 
Registrado: feb 2006
Ubicación: Córdoba, Argentina
Posts: 895
Poder: 19
Robert01 Va por buen camino
Hay varios algoritmos para ordenar matrices:
Burbuja, inserción, mezcla, ordenación rápida (qsort), etc
Este es el procedimiento qsort para ordenar un arreglo bidimensional (un vector de n elementos)
Para una matríz vas a tener que hacer algunas modificaciones según que columna quieras usar
para ordenar o si querés ordenar por filas.
Para algo más detallado te convendría ver el sitio numerical recipes o alguno parecido


Código Delphi [-]
procedure qsort(var a: arr;prim,ult,sen1:integer);
procedure quicksort(var a: arr; ilo, ihi: integer);
var
lo, hi, mid, t: integer;
begin
lo := ilo;
hi := ihi;
mid := a[(lo + hi) div 2];
repeat
while a[lo] < mid do
inc(lo);
while a[hi] > mid do
dec(hi);
if lo <= hi then begin
t := a[lo];
a[lo] := a[hi];
a[hi] := t;
inc(lo);
dec(hi);
end;
until lo > hi;
if (hi > ilo) then
quicksort(a, ilo, hi);
if (lo < ihi) then
quicksort(a, lo, ihi);
end;
begin
quicksort(a, prim, ult);
end;





saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
funciones y matrices anto1178 Varios 1 28-08-2006 17:29:31
Matrices sergio_015 OOP 3 09-03-2005 19:53:07
Matrices mmtaffarel OOP 2 15-10-2004 03:19:27
Matrices dinámicas jplj Varios 2 30-08-2004 08:57:38
Matrices - problemas..... arieleb Varios 1 21-09-2003 12:30:35


La franja horaria es GMT +2. Ahora son las 23:34:00.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi