.
. "" . , , . , :
[10, 20, 30, 50, 15]
, 15 . , ?
key = mylist[4]
mylist[4] = mylist[3]
mylist[3] = key
15 50, :
[10, 20, 30, 15, 50]
. :
while ???:
key = mylist[i]
mylist[i] = mylist[i-1]
mylist[i-1] = key
i -= 1
, . , . , ?
, :
[10, 20, 30, 50, 15]
[10, 20, 30, 15, 50]
[10, 20, 15, 30, 50]
[10, 15, 20, 30, 50]
? , , , 15 , . , . :
key = mylist[i]
while key < mylist[i-1]:
mylist[i] = mylist[i-1]
mylist[i-1] = key
i -= 1
, , :
[10, 20, 1] [10, 1, 20] [1, 10, 20] # ERROR!!
- . , < mylist [i-1], , = 0, . ...
, , . while, :
key = mylist[i]
while i > 0 and key < mylist[i-1]:
mylist[i] = mylist[i-1]
mylist[i-1] = key
i -= 1
, . ? .
[8, 2, 4, 9, 3, 6]
1 :
[8, 2, 4, 9, 3, 6]
2 :
[2, 8, 4, 9, 3, 6]
3
[2, 4, 8, 9, 3, 6]
, ..
[2, 4, 8, 9, 3, 6]
[2, 4, 8, 9, 3, 6]
[2, 3, 4, 8, 9, 6]
[2, 3, 4, 6, 8, 9]
?
for j in range(len(mylist)):
i = j
key = mylist[i]
while i > 0 and key < mylist[i-1]:
mylist[i] = mylist[i-1]
mylist[i-1] = key
i -= 1
, , , .
for j in range(1, len(mylist)):
i = j
key = mylist[i]
while i > 0 and key < mylist[i-1]:
mylist[i] = mylist[i-1]
mylist[i-1] = key
i -= 1
, ,
for j in range(1, len(mylist)):
key = mylist[j]
i = j
while i > 0 and key < mylist[i-1]:
mylist[i] = mylist[i-1]
i -= 1
mylist[i] = key