C#冒泡排序与选择排序

冒泡排序:

从头开始,每一个元素和它的下一个元素比较,如果它大,就将它与比较的元素交换,否则不动。(这意味着,大的元素总是在向后慢慢移动直到遇到比它更大的元素。所以每一轮交换完成都能将最大值冒到最后。)
冒泡算法C:

//namespce数组排序
{
	class Program
	{
		static void Main(String[] args)
		{
		int element = 0;
		int[] arr = {12,45,33,25,21,5,4,9};
		for(int i = 0;i < arr.Length - 1; i++)
		{
			//region将大的数字移到数组的arr.length - 1 - i
			for(int y = 0; y < arr.length - 1; y++)
			{
				if(arr[y] > arr[y + 1])
				{
					element = arr[y + 1];
					arr[Y + 1] = arr[y];
					arr[y] = element;
				}
			}
		}
		Console.WriteLine("排序后的数组:");
		foreach(int item in arr)
		{
			Console.Write(item + "");
		}
		Console.WriteLine();
		Console.WriteKey();
		}
	}
}

选择排序

选择排序是搜索整个数组,将找到的最小值与数组中的第一个元素交换位置;然后在剩下的元素中找到最小的值,将找到的最小值与数组中第二位元素交换位置,以此类推,直到将所有的元素排好顺序。

//选择排序,从小到大排序
public static void selecetionsort()
{
	int[] array = new int[6]{1,6,8,12,9,7}//定义一个数组
	for(int i = 0;i < array.length;i++)//外层循环,执行的是寻找最小值的次数
	{
		int min = i;//现将数组的下标1赋值给min(此时min就代表数组中的第一个元素)
		for(int y = i + 1;y = array.length;i++)//内层循环
		{
			if(array[min] > array[y])//将最小值与后面的元素进行比较		{
			min = y;//如果最小值大于后面的某一个元素,就将后面的某个元素作为最小值,直至本次比较完毕
			}
		}
		int temp = array[i];//将找到的最小值添加到数组相应的位置
		array[min] = temp;
	}
	foreach(int item in array)
	{
		Console.Write(item + "");
	}
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值