📄 shell.txt
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -