早教吧作业答案频道 -->数学-->
算法排序分析的问题代码:forj=2tolength[A]dokey=A[j]insertA[j]intothesortedsequenceA[1..j-1].i=j-1whilei>0andA[i]>keydoA[i+1]=A[i]i=i-1A[i+1]=key想不通比如我三个数:521第一个key=A[2]=2A[1]>keyA[2]=A[1]为什
题目详情
算法排序分析的问题
代码:for j=2 to length[A]
do key=A[j]
insert A[j] into the sorted sequence A[1..j-1].
i=j-1
while i>0 and A[i]>key
do A[i+1]=A[i]
i=i-1
A[i+1]=key
想不通 比如我三个数:5 2 1
第一个key=A[2]=2
A[1]>key
A[2]=A[1]
为什么下一步i=i-1 那不就是i=1-1=0了 A[i+1]=key不就是=A[1]了
代码:for j=2 to length[A]
do key=A[j]
insert A[j] into the sorted sequence A[1..j-1].
i=j-1
while i>0 and A[i]>key
do A[i+1]=A[i]
i=i-1
A[i+1]=key
想不通 比如我三个数:5 2 1
第一个key=A[2]=2
A[1]>key
A[2]=A[1]
为什么下一步i=i-1 那不就是i=1-1=0了 A[i+1]=key不就是=A[1]了
▼优质解答
答案和解析
插入排序.
while i>0 and A[i]>key
do A[i+1]=A[i]
i=i-1
上面三句可以翻译成一句话:
while(i > 0 && A[i] > key)
{
A[i+1] = A[i];
i = i - 1;
}
while i>0 and A[i]>key
do A[i+1]=A[i]
i=i-1
上面三句可以翻译成一句话:
while(i > 0 && A[i] > key)
{
A[i+1] = A[i];
i = i - 1;
}
看了 算法排序分析的问题代码:fo...的网友还看了以下:
x=2y+1和y=2x+1是同一个函数吗?那y=1/2x和x=1/2y呢?说只是自变量不同,本质没 2020-05-13 …
什么办法得知某个函数那个点不可导呀?函数y=y(x)由方程x^3-3xy^2+2y^3-32=0, 2020-06-18 …
画出下列函数在一个长度周期的闭区间上的简图(1)y=sinX(2)y=1/3sinX(3)y=si 2020-08-01 …
1.已知x,y为实数,且y=(x-1/2)^(1/2)+(1/2-x)^(1/2)+1/2,求5x+ 2020-10-31 …
已知道2[√X+√(Y-1)+√(Z-2)]=X+Y+Z,求X,Y,Z2[√X+√(Y-1)+√(Z 2020-11-01 …
(x/3)-(y/4)=3,(x/2)+(y/3)=13二元一次方程.还有x-(y-1/2)=3,2 2020-11-12 …
对于x+y=1/2求1/x+4/y的最小直来说我给出2种解法11/x+4/y=(1/x+4/y)(2 2020-11-24 …
已知三角函数如何求角度?我们老师讲了一个sinx=1/2,画图解的,取了一个y=1/2.为什么要取y 2020-12-12 …
我的思路错在哪?y=((1/4)^x)-((1/2)^x)-2,求函数的值域及单调区间我的思路:y= 2020-12-21 …
求与圆C:x^2+y^2-x+2y=0关于直线l:x-y+1=0对称的圆的方程设圆C的对称点C'(x 2021-01-04 …