Hola a todos los presentes del foro, actualmente estoy teniendo unos problemas con una aplicación de ordenamiento de burbuja que me tiene de quebradero de cabeza, es el siguiente:
Código:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BubbleSortOrden
{
class BubbleOrdenamiento
{
static void Main(string[] args)
{
int i;
int j;
int temp;
int[] TAM = new int[6];
TAM[0] = 20;
TAM[1] = 10;
TAM[2] = 40;
TAM[3] = 30;
TAM[4] = 60;
TAM[5] = 50;
for (i = 1; i < 6; i++)
{
for (j = 0; j < 5; j++)
{
if (TAM[j] > TAM[j + 1])
{
temp = TAM[j];
TAM[j] = TAM[j + 1];
TAM[j + 1] = temp;
Console.WriteLine("" + TAM[j]);
Console.WriteLine("" + TAM[j + 1]);
}
}
}
Console.Read();
}
}
}
Mi problema es el siguiente, resulta que este código me ordena perfectamente los valores que coloque de default en cada una de las celdas del vector que cree (son 6 celdas en total, como pueden ver), pero cuando cambio los valores por otros distintos para probar, resulta que:
- Me imprime números de más
- no los ordena como debería: pareciera que ordenara de dos en dos.
Ayuda porfis, lo que pasa es que no soy muy experto que digamos en ordenamientos y estoy que me quiebro la head buscando cual puede ser el problema, solo tengo un pequeño atisbo de que puede ser pero todavía veo como solucionarlo.
Saludos a todos!!!
Lance_X.
pdt. no sabía donde colocar este post, si no esta relacionado con este espacio pido disculpas.