经典算法题

排序

冒泡排序

1 . 冒泡排序(Bubble Sort)也是一种简单直观的排序算法。 2 . 它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。 3 . 走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 4 . 这个算法的名字由来是因为越小的元素会经由交换慢慢”浮”到数列的顶端。

代码分析

using System;
namespace almango
{
	class Project
	{
		static void Main(string[] args)
		{
			int[] array = new int[]{2, 5, 3, 6, 1, 8, 4};
			int temp;

			for(int i = 0; i < array.Length - 1; i ++)  // 0
			{
				for(int a = 0; a < array.Length - 1; a ++) //   a < 5
				{
					if(array[a] > array[a + 1])
					{
						temp = array[a + 1];
						array[a + 1] = array[a];
						array[a] = temp;
					}
				}
			}
			Console.WriteLine("排序后结果:" + string.Join(", ", array));
		}
	}
}

评论

正在加载评论...