冒泡排序
2013-12-13 16:46
274 查看
思想:越小的元素会经由交换慢慢“浮”到数列的顶端,故名 冒泡排序。
写方法体代码
/// <summary>
/// 冒泡排序
/// </summary>
/// <param name="numbers">待排序的数组名称</param>
public static void BubbleSort(int[] numbers)
{
for (int i = numbers.Length - 1; i > 0; --i)//遍历的次数
{
for (int j = 0; j < i; ++j)//比较值的大小
{
if (numbers[j + 1] < numbers[j])
{
Swap(numbers, j, j + 1);
}
}
}
}
使用冒泡排序
static void Main(string[] args)
{
int[] numbers = { 49, 38, 65, 55,97, 76, 13, 27 ,55};
Console.WriteLine("--------------" + "排序前" + "----------------");
foreach (int r in numbers)
{
Console.Write(r.ToString()+" ");
}
Console.WriteLine();//起换行作用
BubbleSort(numbers);
Console.WriteLine("--------------" + "排序后" + "----------------");
foreach (int r in numbers)
{
Console.Write(r.ToString()+" ");
}
Console.WriteLine();
}
都不想都打字了!还是那句话!有图有真相!
写方法体代码
/// <summary>
/// 冒泡排序
/// </summary>
/// <param name="numbers">待排序的数组名称</param>
public static void BubbleSort(int[] numbers)
{
for (int i = numbers.Length - 1; i > 0; --i)//遍历的次数
{
for (int j = 0; j < i; ++j)//比较值的大小
{
if (numbers[j + 1] < numbers[j])
{
Swap(numbers, j, j + 1);
}
}
}
}
使用冒泡排序
static void Main(string[] args)
{
int[] numbers = { 49, 38, 65, 55,97, 76, 13, 27 ,55};
Console.WriteLine("--------------" + "排序前" + "----------------");
foreach (int r in numbers)
{
Console.Write(r.ToString()+" ");
}
Console.WriteLine();//起换行作用
BubbleSort(numbers);
Console.WriteLine("--------------" + "排序后" + "----------------");
foreach (int r in numbers)
{
Console.Write(r.ToString()+" ");
}
Console.WriteLine();
}
都不想都打字了!还是那句话!有图有真相!
相关文章推荐
- 冒泡排序
- c#调用COM组件
- 文件遍历排序函数
- c#中虚函数的相关使用方法
- 浅析C# web访问mysql数据库-整理归纳总结
- C# IP地址与整数之间转换的具体方法
- C#实现的阴历阳历互相转化类实例
- C# 的关键字详细介绍
- c# 获得局域网主机列表实例
- C#中Convert.ToInt32()和int.Parse()的区别介绍
- C#面向对象特征的具体实现及作用详解
- 关于C# Math 处理奇进偶不进的实现代码
- c# 随机函数的使用详解
- c#之圆形无标题栏椭圆窗体的实现详解
- C#页面之间跳转功能的小结
- 浅析C# 基础语法的使用
- C#中将字符串转换为整型的三种解决方法总结
- 深入c# GDI+简单绘图的具体操作步骤(一)
- C#中英文混合字符串截取函数
- C# 面向对象的基本原则