输入10个数字,应用冒泡排序算法用c#实现
请用c#写出一个冒泡排序算法,要求输入10个整数,输出排序结果。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BubbleSorter
{
class Program
{
private static int[] myArray;//定义数组
private static int arraySize;//定义数组大小
//掉用排序
public static void Sort(int[] a)
{
myArray = a;
arraySize = myArray.Length;
BubbleSort(myArray);
}
//冒泡排序
public static void BubbleSort(int[] myArray)
{
for (int i = 0; i < myArray.Length; i++)
{
for (int j = 0; j < myArray.Length - 1 - i; j++)
{
if (myArray[j] > myArray[j + 1])
{
Swap(ref myArray[j], ref myArray[j + 1]);
}
}
}
}
//交换函数
private static void Swap(ref int left, ref int right)
{
int temp;
temp = left;
left = right;
right = temp;
}
//主函数
static void Main(string[] args)
{
int[] a = new int[] { 4, 2, 1, 6, 3, 6, 0, 23, 1, 3 };//数组调用
Program.Sort(a);//调用冒泡排序
for (int i = 0; i < a.Length; i++)
{
System.Console.WriteLine(a[i]);
}
}
}
}
原创文章转载请注明出处:云飞扬IT的blog





