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 + -
显示快捷键?