Método de ordenamiento burbuja en C#

El siguiente código implementa el algoritmo de ordenamiento burbuja en una aplicación de consola.

namespace OrdenamientoBurbuja
{
    #region [Bibliotecas de clases]
    using System;
    using System.Linq;
    #endregion

    /// <summary>
    /// Clase que encapsula la lógica del algoritmo de ordenamiento burbuja.
    /// </summary>
    public class Program
    {
        /// <summary>
        /// Método de ejecución principal.
        /// </summary>
        /// <param name="args">Argumentos.</param>
        public static void Main(string[] args)
        {
            Console.WriteLine("Ingresa los numeros a ordenar separados por comas(,) y presiona la tecla Enter.");
            int[] vector = Console.ReadLine().Replace(" ", "").Split(',').Select(x => Convert.ToInt32(x)).ToArray();
            Console.WriteLine();
            Console.WriteLine("Vector ordenado:");
            Console.WriteLine(string.Join(",", Ordenar(vector)));
            Console.WriteLine();
            Console.WriteLine("Presiona una tecla para salir.");
            Console.ReadKey();
        }

        /// <summary>
        /// Método que implementa el algoritmo de ordenamiento burbuja a un vector´.
        /// </summary>
        /// <param name="vector">Vector que contiene los elementos a ordenar.</param>
        /// <returns>Vector ordenado.</returns>
        private static int[] Ordenar(int[] vector)
        {
            int auxiliar;

            for (int i = 0; i < vector.Length; i++)
            {
                for (int j = 0; j < vector.Length - i - 1; j++)
                {
                    if (vector[j + 1] < vector[j])
                    {
                        auxiliar = vector[j + 1];
                        vector[j + 1] = vector[j];
                        vector[j] = auxiliar;
                    }
                }
            }

            return vector;
        }
    }
}

Comentarios (2) -

  • 967640 253117Outstanding post, I  conceive  weblog owners  need to  acquire a whole lot from this weblog  its really   user  pleasant. 635911
  • 951840 978525Hello there! Nice post! Please inform us when all could see a follow up! 537145

Agregar comentario

Loading