插入排序

 static void Main(string[] args)
        {
            Random rand = new Random();


            int[] array = { 5, 2, 4, 6, 1, 3 };

            for (int i = 1; i < array.Length; i++)
            {
                int key = array[i];
                int j = i - 1;
                while (j >= 0 && array[j] < key)
                {
                    array[j + 1] = array[j];
                    j--;
                }

                array[j + 1] = key;
                output(array);
            }

            
        }

        static void output(int[] array)
        {
            foreach (int arr in array)
            {
                Console.Write(arr+"    ");
            }

            Console.WriteLine();
        }

 

posted on 2013-04-07 00:04  fishyk  阅读(87)  评论(0编辑  收藏  举报

导航