首页 > 试题广场 >

阅读下面程序,假设D[1,2]=[3,2];A[1,9]\[

[问答题]
阅读下面程序,假设D[1,2]=[3,2];A[1,9]\[15,3,20,19,1,7,5,8,6];当执行sort(A,9,D)后,A中的值是什么?
PROC SORT (VAR A,n,D);
    BEGIN
        FOR K:=1to2 Do
        BEGIN
            Dh:=D[K];
            FOR i:=Dh+1 TO n DO
            BEGIN
                temp:=A[i];j:=i;
                while(j>Dh)and(A[j-Dh]>temp)Do
                BEGIN
                    A[j]:=A[j-Dh];j:=j-Dh;
                END;
                A[j]=temp;
        END
    END
ENDP;

这道题你会答吗?花几分钟告诉大家答案吧!