Dim gap, swaps, i, t, value(33) As Integer
Dim ch As Double
ch = 1.24733
gap = 33
swaps = 1
Do While ((gap > 1) Or (swaps = 1))
If gap > 1 Then gap = Int(gap / ch)
i = 0
swaps = 0
Do While (i + gap < n)
If value(i) > value(i + gap) Then
t = value(i)
value(i) = value(i + gap)
value(i + gap) = t
swaps = 1
End If
i = i + 1
Loop
Loop
ייחוס – יש לתת ייחוס הולם, לתת קישור לרישיון, ולציין אם נעשו שינויים. אפשר לעשות את זה בכל צורה סבירה, אבל לא בשום צורה שמשתמע ממנה שמעניק הרישיון תומך בך או בשימוש שלך.
שיתוף זהה – יצירת רמיקס, שינוי או בנייה על סמך החומר הזה, תטיל עליך חובה להפיץ את התרומות שלך לפי תנאי רישיון זהה או תואם למקור.