最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
asp.net C# 冒泡排序、选择排序 代码
时间:2022-06-25 08:31:36 编辑:袖梨 来源:一聚教程网
首先定义排序过程中要用到的swap方法,用于交换两个整数的值:
///
/// 交换两个整数的值
///
/// 数1
/// 数2
private static void swap(ref int aa,ref int bb)
{
int temp;
temp = bb;
bb = aa;
aa = temp;
}// 冒泡排序
class program
{
static void main(string[] args)
{
int[] a={1,2,5,7,9,8,10,6,4,3};
bubblesort(a);
for (int i = 0; i < a.length; i++)
console.write(a[i] + " ");
console.readkey();
}
///
/// 冒泡排序
///
/// 传入要排序的数组
private static void bubblesort(int[] a)
{
for (int i = 0; i < a.length - 1; i++)
{
for (int j = 0; j < a.length - i - 1; j++)
{
if (a[j] < a[j + 1])//降序排列
{
swap(ref a[j], ref a[j + 1]);
}
}
}
}
}//选择排序
class program
{
static void main(string[] args)
{
int[] a = { 1, 2, 4, 3,6,5,7,9,8 };
selectionsort(a);
for (int i = 0; i < a.length; i++)
console.write(a[i] + " ");
console.readkey();
}
///
/// 选择排序
///
/// 传入要排序的数组
private static void selectionsort(int[] a)
{
int k;
for (int i = 0; i < a.length - 1; i++)
{
k = i;
for (int j = i+1; j < a.length ; j++)
{
if (a[j] < a[k])//升序排列
{
k = j;
}
}
if(k!=i)
swap(ref a[i], ref a[k]);
}
}
}
相关文章
- 荧光深渊好玩吗 荧光深渊手游深度体验与玩法解析 03-30
- 彩虹之光开荒玩法全解析 彩虹之光新手开荒攻略与资源规划指南 03-30
- 前碧蓝档案制作人主导全新手游计划Project K5预计9月1日公开 03-30
- 性感死神妹力四射 推理所剩无几但很涩的雾雨迷宫 03-30
- 绝区零月城柳怎么玩 电系异常核心极性紊乱爆发天花板 03-30
- 如何在QQ邮箱撤回邮件 03-30