C#冒泡排序法是什么?

如题所述

//冒泡的思想就是数组中拿出一个值,和之后的值进行大小比较,如果他是最小的就不动位置,否则和比他小的交换位置,每个位置上的数字都要和其后的所有数字进行大小比较
public int[] Pop(int[] listI)
{
//数组为null抛出异常
if (listI == null) throw new ArgumentNullException("listI");

//存储临时的需要冒泡的值
int temp = 0;

//从数组的第一个值遍历到倒数第二个值
for (int i = 0; i < listI.Length - 1; i++)
{
//从比i大1的值开始遍历到结束
//这里比较的总是比i大的值,因为之前的值已经冒泡完成
for (int j = i + 1; j < listI.Length; j++)
{
//如果前一个值大于后一个值,他们交换位置
if (listI[i] > listI[j])
{
//交换位置
temp = listI[i];
listI[i] = listI[j];
listI[j] = temp;
}
}
}

return listI;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2021-05-15

给大家介绍冒泡排序的Scratch做法

用c#控制台应用程序,对输入的四个整数,求出其中的最大数和最小数,并...
冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将最大的数放...

c语言起泡排序法是什么?
冒泡排序法是一种简单的排序算法,常用于对一序列的元素进行升序排列。以下为冒泡排序法应用于整数与字符排序的代码示例。整数排序 以下是使用C语言实现的整数冒泡排序法代码。c include define SIZE 10 int main() { int a[SIZE] = {12, 43, 9, 13, 67, 98, 101, 89, 3, 35}; \/\/ 无序...

C语言冒泡排序法代码
1. 冒泡排序是一种简单的排序算法,它通过重复地遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。2. 冒泡排序的基本思想是不断地从数列中取出最大的元素,放到最后。3. 例如,对于数列 87, 12, 56, 45, 78,首先比较 87 和 12,发现顺序错误,交换它们,得到 12, 87...

冒泡排序
冒泡排序就是把小的元素往前调或者把大的元素往后调。比较是相邻的两个元素比较,交换也发生在这两个元素之间。所以,如果两个元素相等,是不会再交换的;如果两个相等的元素没有相邻,那么即使通过前面的两两交换把两个相邻起来,这时候也不会交换,所以相同元素的前后顺序并没有改变,所以冒泡排序是一...

Java和C#一共有几种排序方法
1、冒泡排序属于稳定排序,是一种借助“交换”进行排序的方法。首先要将第一个记录的关键字和第二个记录的关键字进行比较,若为逆序,则将两个记录交换之,然后比较第二个记录与第三个记录的关键字,以此类推,直至第n-1个记录与第n个记录的关键字进行比较为止,这一过程称为第一趟冒泡排序,其结果...

用C#随机生成几个数并实现冒泡排序?
当然,以下是一个简单的C#程序,该程序首先生成一个随机数数组,然后使用冒泡排序算法对其进行排序:csharpusing System;class Program { static void Main(string[] args){ \/\/ 定义数组大小 int size = 10;int[] array = new int[size];\/\/ 生成随机数 Random rand = new Random();for (int ...

C#冒泡排序
这里我只更改你的冒泡排序的方法,如果认为有用可以采纳:public static void Sort(int[] array){ int[] arr=new int[]{45,12,44,4,5};for(int j=1;j<arr.Length;j++){\/\/外循环每次把参与排序的最大数排在最后 for(int i=0;i<arr.Length-j;i++){ \/\/内层循环负责对比相邻的两个...

在c#中如何比较多个数字的大小?
C#中这样去解决:你把你输入这些所有工资放到一个数组里,比如array[1,2,3,...12],然后对这个数组里的数字进行排序(排序的算法比较的多,你就用冒泡排序吧),排完序后(按升序排),array[0]就是最小值,array[11]就是最大值。有了这个思路,剩下的就是看你自己代码如何去写了。如有问题...

c#怎么随机生成10个数字之后冒泡排序?
static public int[] BubbleSort(int[] R)\/\/冒泡算法 { int i, j, temp;\/\/交换标志 bool exchange;\/\/最多做R.Length-1趟排序 for (i = 0; i < R.Length; i++){ \/\/本趟排序开始前,交换标志应为假 exchange = false;for (j = R.Length - 2; j >= i; j--){ \/\/交换条件...

用java写 定义一个数组 将它们从小到大排列
最佳答案:冒泡排序算法。一下为C#语言例子:int temp = 0;int[] arr = { 23, 44, 66, 76, 98, 11, 3, 9, 7 };Console.WriteLine("排序前的数组:");foreach (int item in arr){ Console.Write(item + " ");} Console.WriteLine();for (int i = 0; i < arr.Length-1; i...

相似回答