//冒泡排序
int[] arr = new int[6] { 1, 2, 5, 3, 6, 9 }; //定义数组
for (int b = 0; b < 6 - 1; b++)//循环数组
{
for (int a = 0; a < 6 - 1 - b; a++)//比较两个大的往后
{
if (arr[a] > arr[a + 1])//比较数组跟数组+1
{
int c = arr[a];//数组内值赋值给c
arr[a] = arr[a + 1];//交换位置
arr[a + 1] = c;//c的值放到数组里
}
}
}
foreach (int a in arr)//便利数组
{
Console.WriteLine(a);//输出数组
}
//选择排序
int[] xzarr = {55,99,77,66,44}; //定义一个数组
for (int i = 0;i<xzarr.Length;i++) //数组循环用于从第几个元素开始比
{
int zz = i; //定义一个变量储存最小值的下标
for( int j = i+1;j<xzarr.Length;j++)//循环对比两个元素
{
if (xzarr[zz]>xzarr[j])//判断最小值
{
zz = j;//让定义得ZZ等于元素最小的下标
}
}
int num = xzarr[zz];//数组元素赋值
xzarr[zz] = xzarr[i];//将数组元素交换
xzarr[i] = num;
}
foreach(int b in xzarr)//便利数组
{
Console.WriteLine(b);//输出
}