早教吧作业答案频道 -->其他-->
前辈们帮忙解释一下这个冒泡排序的每个语句的意思(标注在每句后面就行,voidmainprbub(p,n)intn;doublep[];{intm,k,j,i;doubled;k=0;m=n-1;while(k=j;j--)if(p[i-1]>p[i]){d=p[i];p[i]=p[i+1];p[i+1]=d;k=i;}}return;}三楼
题目详情
前辈们帮忙解释一下这个冒泡排序的每个语句的意思(标注在每句后面就行,
void main prbub(p,n)
int n;double p[];
{int m,k,j,i;
double d;
k=0;m=n-1;
while (k=j;j--)
if(p[i-1]>p[i])
{d=p[i];p[i]=p[i+1];p[i+1]=d;k=i;}
}
return;
}
三楼的哥们,你解释的我本来就明白,关键是我不大明白前面几句……
k=0;m=n-1;
while (k
void main prbub(p,n)
int n;double p[];
{int m,k,j,i;
double d;
k=0;m=n-1;
while (k=j;j--)
if(p[i-1]>p[i])
{d=p[i];p[i]=p[i+1];p[i+1]=d;k=i;}
}
return;
}
三楼的哥们,你解释的我本来就明白,关键是我不大明白前面几句……
k=0;m=n-1;
while (k
▼优质解答
答案和解析
意料之中.单看程序,不实际跑几遍是很难完全理解的.
void main prbub(p,n)
int n;double p[];
{int m,k,j,i;
double d;
k=0;m=n-1;
while (k=j;j--) //从m开始往前,直到j
if(p[i-1]>p[i]) //如果顺序不对
{d=p[i];p[i]=p[i+1];p[i+1]=d;k=i;} //两个数字对换位置
}
return;
}
1、排序方法
将被排序的记录数组R[1..n]垂直排列,每个记录R看作是重量为R.key的气泡.根据轻气泡不能在重气泡之下的原则,从下往上扫描数组R:凡扫描到违反本原则的轻气泡,就使其向上"飘浮".如此反复进行,直到最后任何两个气泡都是轻者在上,重者在下为止.
(1)初始
R[1..n]为无序区.
(2)第一趟扫描
从无序区底部向上依次比较相邻的两个气泡的重量,若发现轻者在下、重者在上,则交换二者的位置.即依次比较(R[n],R[n-1]),(R[n-1],R[n-2]),…,(R[2],R[1]);对于每对气泡(R[j+1],R[j]),若R[j+1].key
void main prbub(p,n)
int n;double p[];
{int m,k,j,i;
double d;
k=0;m=n-1;
while (k=j;j--) //从m开始往前,直到j
if(p[i-1]>p[i]) //如果顺序不对
{d=p[i];p[i]=p[i+1];p[i+1]=d;k=i;} //两个数字对换位置
}
return;
}
1、排序方法
将被排序的记录数组R[1..n]垂直排列,每个记录R看作是重量为R.key的气泡.根据轻气泡不能在重气泡之下的原则,从下往上扫描数组R:凡扫描到违反本原则的轻气泡,就使其向上"飘浮".如此反复进行,直到最后任何两个气泡都是轻者在上,重者在下为止.
(1)初始
R[1..n]为无序区.
(2)第一趟扫描
从无序区底部向上依次比较相邻的两个气泡的重量,若发现轻者在下、重者在上,则交换二者的位置.即依次比较(R[n],R[n-1]),(R[n-1],R[n-2]),…,(R[2],R[1]);对于每对气泡(R[j+1],R[j]),若R[j+1].key
看了 前辈们帮忙解释一下这个冒泡排...的网友还看了以下:
一道while循环的题,算来算去还是和答案不一样main(){intk=2;do{k+=3;}wh 2020-05-20 …
A,不相同B,特别,C,另外的D,惊奇1.独在异乡为异客的:“异”分别是什么意思()*()2.大海 2020-06-18 …
某一透镜,r1=-100mm,r2=-120mm,d=8mm,n=1.6,在第二个面上镀有反射膜, 2020-07-04 …
某公路的同一侧有A,B,C三个村庄,要在公路Ox边建一货栈D,向A,B,C三个村庄送农用物资,路线 2020-07-07 …
如图,某拦河坝截面的原设计方案为:AH∥BC,坡角∠ABC=60°,坝顶到坝脚AB的长为6m,为提 2020-07-10 …
1.写出以下程序运行后的输出结果.(请写出每次循环结束后k和num的值)main(){intk=1 2020-07-19 …
要求质量拜托了!钱随便开.前四题选择,后几道填空1.函数f(x)=sinx-|sinx|的值域为? 2020-07-23 …
前辈们帮忙解释一下这个冒泡排序的每个语句的意思(标注在每句后面就行,voidmainprbub(p 2020-07-23 …
关于函数y=1/x-1的单调性的正确说法是A.是单调减函数B.在(-∞,0)和(0,+∞)上是单调 2020-08-01 …
以下while循环中,循环体执行的次数是k=1;while(--k)k=10;A.10次\x05B. 2021-01-14 …