Método de ordenamiento inserción

356 views 10 slides Jun 05, 2013
Slide 1
Slide 1 of 10
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10

About This Presentation

No description available for this slideshow.


Slide Content

Método de inserción Luis f Quiroz a. Técnica avanzada de programación Limav Universidad de córdoba Montería- córdoba 2013

Método De Ordenamiento Inserción E s el que generalmente utilizan los jugadores de cartas cuando ordenan éstas, de ahí que también se conozca con el nombre de método de la baraja .

Método De Ordenamiento Inserción La idea central de este algoritmo consiste en insertar un elemento del arreglo en la parte izquierda del mismo, que ya se encuentra ordenada. Este proceso se repite desde el segundo hasta el n-esimo elemento.

Método De Ordenamiento Inserción Ejemplo: Se desean ordenarse las siguientes claves del arreglo A : 15, 67, 08, 16, 44, 27, 12, 35 Primera pasada A[2] < A[1] 67 < 15 No hay intercambio   A: 15, 67, 08, 16, 44, 27, 12, 35

Método De Ordenamiento Inserción Segunda pasada A[3] < A[2] 08 < 67 Si hay intercambio A[2] < A[1] 08 < 15 Si hay   A: 15, 08, 67, 16, 44, 27, 12, 35

Método De Ordenamiento Inserción Tercera pasada A[4] < A[3] 08 < 15 Si hay intercambio A[3] < A[2] 08 < 15 Si hay intercambio   A= 08, 15, 67, 16, 44, 27, 12, 35

CODIGO: <? php function insercionDirecta($A,$n) { for ($i = 1; $i < $n; $i++) { $v = $A[$i]; $j = $i - 1; while ($j >= 0 && $A[$j] > $v) { $A[$j + 1] = $A[$j]; $j--; } $A[$j + 1] = $v; }

return $A; } function main() { $VectorA=array(5,4,3,2,1); $VectorB=insercionDirecta($VectorA,sizeof($VectorA)); for($i=0;$i<sizeof($VectorB);$i++) echo $VectorB[$i]."\n"; } main(); ?>

Método De Ordenamiento Inserción VIDEO

GRACIAS
Tags