Sección de códigos , trucos y ejemplos para visual basic


261 - Método veloz para ordenar un vector de números

<Volver> - Anterior - Siguiente



 

 

Ejemplo que llena un vector con valores numéricos aleatorios, y luego los ordena visualizandolos en un ListBox con el método QuickSort

 

Este método, por las pruebas que he hecho comparándolo con el método burbuja (bubble sort ) y otros, para ordenar un vector o array que contiene los datos desordenados, es el mas rápido.

 

 

El ejemplo tiene una función llamada Ordenar_Matriz con los siguientes parámetros:

 

Sub Ordenar_Matriz(El_Vector() As Variant, _
Limite_Inferior As Long, _
Limite_Superior As Long)

 

El primer parámetro de la rutina se debe enviar el vector a ordenar.

El segundo es el límite inferior: Lbound(El_Vector)

El tercero es el límite Superior: Ubound(El_Vector)

 

Colocar dos Commandbutton. El Command1 crea valores aleatorios y los carga en el array y en un Listbox.

El Command2 ordena la matriz y luego carga los datos ordenados en el control.

 

vista del formulario de ejemplo para ordenar números

 

Nota: el vector está declarado como Variant para que se pueda enviar cualquier dato numérico. Por eso para utilizarlo con algún dato especifico y optimizar, por ejemplo datos de tipo Long, single etc.., declararlo como " tal " en el argumento de la función.

 

Código fuente en el formulario:

 


Recursos vb 6.0 - Enlaces relacionados

Recursos vb.Net - enlaces relacionados



Buscar en Recursos vb