c#程序解读!!1
发布网友
发布时间:2024-07-16 02:17
我来回答
共4个回答
热心网友
时间:2024-08-09 03:32
冒泡排序
热心网友
时间:2024-08-09 03:37
楼主你好~
此段程序是冒泡排序的最基本形式,冒泡排序的基本思想是,每一趟排序选出没有排序的元素中最大或最小的一个,就像泡泡一样冒出来。
分析循环,外层循环i,从0到9,内层循环j从i+1到9。
循环体内部为一个大小判断,选出j一轮循环中最小的数,将其放入a[i],方法是一个一个比较,一旦碰到比a[i]小的,将两者交换。
最开始去比较a[0]和a[1-9]的所有元素,选出最小的,放到a[0],j一轮循环结束,i第一次循环结束。
第二次无需比较已经排好的a[0],j新循环从2到9,比较a[1]和a[2-9]选出最小的放到a[1],j一轮循环结束,i第二次循环结束。
以此类推。
请追问~
热心网友
时间:2024-08-09 03:39
for(i=0;i<10;i++) // 是外层的循环
{
for (j = i+1;<10;j++) // 是内层的循环
{
if(a[i]>a[j]) //判断大小
{
int temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
第一次循环 i= 0 ,进入内层循环,内层循环中 j 依次为1,2,3,4,5,6,7,8,9,当j=1时,取得 a[0] (因为之前i= 0)和 a[1](j=1) 进行比较,当数组a 中 a[0]的值大于a[1]则将a[0]的值赋给a[1] ,a[1]的值赋给a[0],反之如果小于 则不进行互换。循环9次,将数组a 中的最小值放在a[0]位置,进行下一步外层循环。既1= 1,这时,j的循环从j=2 开始到9 选择小的放在a[1]位置,依次类推。
热心网友
时间:2024-08-09 03:40
10个数,保存在a[0]—a[9]中
第一次循环,把a[0]与a[1]—a[9]逐一比较,最后的最小值,保存到a[0]中;
第二次循环,把a[1]与a[2]—a[9]逐一比较,最后的最小值,保存到a[1]中;
以此类推。