shell.txt

来自「VB常用数值算法集 内含有解线性代数方程组」· 文本 代码 · 共 23 行

TXT
23
字号
Sub SHELL(N, ARR())
    ALN2I = 1.442695: TINY = 0.00001
    LOGNB2 = Int(Log(CSng(N)) * ALN2I + TINY)
    M = N
    For NN = 1 To LOGNB2
        M = Int(M / 2)
        K = N - M
        For J = 1 To K
            I = J
            Do
              DONE% = -1
              L = I + M
              If ARR(L) < ARR(I) Then
                T = ARR(I)
                ARR(I) = ARR(L)
                ARR(L) = T
                I = I - M
                If I >= 1 Then DONE% = 0
              End If
            Loop While Not DONE%
        Next J
    Next NN
End Sub

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?