C#冒泡排序这几句是什么意思//开始冒泡排序for (i = 0; i < xue.Length-1; i++) ///这一步为什么要减1啊 不减1也可以啊{//将最大的值传递到最后sfor (j = 0; j < xue.Length-1-i; j++) ////长度减1减i是什么意思

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 09:17:29

C#冒泡排序这几句是什么意思//开始冒泡排序for (i = 0; i < xue.Length-1; i++) ///这一步为什么要减1啊 不减1也可以啊{//将最大的值传递到最后sfor (j = 0; j < xue.Length-1-i; j++) ////长度减1减i是什么意思
C#冒泡排序这几句是什么意思
//开始冒泡排序
for (i = 0; i < xue.Length-1; i++) ///这一步为什么要减1啊 不减1也可以啊
{
//将最大的值传递到最后s
for (j = 0; j < xue.Length-1-i; j++) ////长度减1减i是什么意思啊 为什么要加-1和-j
{
if (xue[j] > xue[j + 1])
{
temp = xue[j];
xue[j] = xue[j + 1];
xue[j + 1] = temp;
}
}
}
Console.WriteLine("排序后的输出为:");
for ( i = 0; i < 5;i++ )
{
Console.WriteLine("{0}",xue[i]);
}

C#冒泡排序这几句是什么意思//开始冒泡排序for (i = 0; i < xue.Length-1; i++) ///这一步为什么要减1啊 不减1也可以啊{//将最大的值传递到最后sfor (j = 0; j < xue.Length-1-i; j++) ////长度减1减i是什么意思
第一个for循环里的-1可以去了,但是会多循环计算一次,虽然不会影响结果
因为冒泡排序是两两交换,所以,在执行xue[j]=xue[j+1]时,如果第二个for循环的j没有-1,会超出索引报错
-i,是因为每次交换都把没有交换的字符里的最大字符的换到后面去了,所以,每次需要交换位置的字符越来越少,
不-i不影响结果,因为换到后面的都是比较过后排好序的,再计算排序结果还是不变,但是却多了没必要的循环和计算,所以-i性能会更好

C#冒泡排序这几句是什么意思//开始冒泡排序for (i = 0; i < xue.Length-1; i++) ///这一步为什么要减1啊 不减1也可以啊{//将最大的值传递到最后sfor (j = 0; j < xue.Length-1-i; j++) ////长度减1减i是什么意思 什么是冒泡排序法? c# 随机生成10个(0-100)的整数,并用冒泡法排序. 冒泡法排序,求具体 冒泡排序题目填空,怎么填写 如何生成随机数列并用冒泡排序法排序 选择排序法和冒泡排序法详解 选择排序法跟冒泡排序法有什么区别 冒泡排序和选择排序有什么区别, Java中冒泡排序和选择排序有什么不同? 请问冒泡排序和快速排序有什么区别? 冒泡排序法和快速排序法的区别VB中什么是冒泡排序和快速排序法? C语言地冒泡排序算法 冒泡法思路:依次将相临的两个数进行比较,将小的数调到前面,从a[0]开始,依C语言地冒泡排序算法冒泡法思路:依次将相临的两个数进行比较,将小的数调到前面,从a[0]开始, 冒泡排序法是如何排序的?C语言中编程中的冒泡排序法,最好给一个例子~ 用c#编写一个冒泡法排序的程序新建一个控制台应用程序,实现冒泡排序和选择排序算法,要求程序可以接收一组整数的输入,输出为排序后的结果.要求程序可以接受一组整数的输入,输出为排序 求关于c语言 冒泡排序法的讲解 85763用冒泡排序法的比较顺序,从小到大 下列排序算法中不稳定的是( ).A.快速排序 B.归并排序 C.冒泡排序 D.直接插入排序