using System;
namespace SortingAlgorithms
{
class SortingAlgorithms
{
private int[] arr;
private int upper;
private int numElement;
//初始化数组
public SortingAlgorithms(int size)
{
arr = new int[size];
upper = size - 1;
numElement = 0;
}
//给数组插入元素
public void Insert(int item)
{
arr[numElement] = item;
numElement++;
}
//打印数组元素
public void DisplayElement()
{
for (int i = 0; i <= upper; i++)
{
Console.WriteLine(arr[i] + " ");
}
Console.ReadLine();
}
//冒泡排序
public void BubbleSort()
{
int Temp;
//外循环是限制一次冒泡排序比较的元素个数
for (int Outer = upper; Outer >= 1; Outer--)
{
//一次冒泡排序比较0~ourter-1个元素的大小
for (int Inner = 0; Inner <= Outer - 1; Inner++)
{
//排序过程
if (arr[Inner] > arr[Inner + 1])
{
Temp = arr[Inner];
arr[Inner] = arr[Inner + 1];
arr[Inner + 1] = Temp;
}
}
}
//this.DisplayElement();
}
//调用算法的过程
static void Main(string[] args)
{
SortingAlgorithms MyArray = new SortingAlgorithms(10);
Random rnd = new Random(100);
for (int i = 0; i < 10; i++)
{
MyArray.Insert((int)(rnd.NextDouble() * 100));
}
Console.WriteLine("Before Sorting:");
MyArray.DisplayElement();
//进行排序
MyArray.BubbleSort();
Console.WriteLine("After sorting");
//打印排序后的元素
MyArray.DisplayElement();
}
}
}
分享到:
相关推荐
这是一个简单的C#代码实现的冒泡排序,供学习交流用
冒泡排序~~~~C# 冒泡排序冒泡排序~~~~C# 冒泡排序冒泡排序~~~~C# 冒泡排序冒泡排序~~~~C# 冒泡排序冒泡排序~~~~C# 冒泡排序冒泡排序~~~~C# 冒泡排序冒泡排序~~~~C# 冒泡排序冒泡排序~~~~C# 冒泡排序冒泡排序~~~~C# ...
c# 冒泡排序算法。 使用c# 语言c# 冒泡排序
C#四种排序算法 冒泡排序 插入排序 选择排序 希尔排序 希尔排序是将组分段,进行插入排序.
刚刚学的C#语言。。。用C#写了个很简单的冒泡排序方法 是用函数写的 非常容易理解的哦
冒泡排序法C#实现冒泡排序法C#实现冒泡排序法C#实现冒泡排序法C#实现冒泡排序法C#实现冒泡排序法C#实现冒泡排序法C#实现冒泡排序法C#实现冒泡排序法C#实现冒泡排序法C#实现冒泡排序法C#实现冒泡排序法C#实现冒泡排序...
c#产生随机数有问题到467449165@qq.com咨询
C#语言编写的双向冒泡排序,优化了简单的冒泡排序,减少了循环次数,排序效率更高
JAVA冒泡排序 C#冒泡排序JAVA冒泡排序 C#冒泡排序JAVA冒泡排序 C#冒泡排序JAVA冒泡排序 C#冒泡排序JAVA冒泡排序 C#冒泡排序JAVA冒泡排序 C#冒泡排序JAVA冒泡排序 C#冒泡排序JAVA冒泡排序 C#冒泡排序
特简单的一个程序,给那些初学者一些帮助!
最原始的排序方法 用于数据量较小的方法 本方法 不适用于手机
完整的程序,代码简介,便于理解,适合于初学者。
直接插入排序 冒泡排序 快速排序 直接选择排序 堆排序 二路归并排序 C#源代码 使用C#实现的数据结构中的排序算法
交换排序 选择排序 冒泡排序 插入排序
用C#实现的冒泡排序和选择排序,是冒泡排序和选择排序的数据结构实现展示,对于感兴趣的人挺有意思的!
C# 常用经典算法,选择排序 冒泡排序 快速排序 插入排序 希尔排序
C#经典冒泡排序,数据的升序和降序 C#冒泡排序,数据的升序和降序
在C#环境下使用冒泡排序法对一位数组进行排序
C# 冒泡排序,实用,简单 如果不会冒泡排序的,下了我的,一定能排出了,而且一看就懂
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication16 { class Program {