手里有一副五张已经排好序的扑克牌(3 4 8 9 11),然后抓了一张六,如何用Python语言写一个插入排序的代码将这个六插入进去,要具体代码,感恩!
大概就是把图片这样的VB写法改成Python😭

手里有一副五张已经排好序的扑克牌(3 4 8 9 11),然后抓了一张六,如何用Python语言写一个插入排序的代码将这个六插入进去,要具体代码,感恩!
大概就是把图片这样的VB写法改成Python😭


cards = [3, 4, 8, 9, 11] # 已排序的牌
new_card = 6 # 新牌
# 插入排序
for i in range(1, len(cards)):
key = cards[i]
j = i - 1
while j >= 0 and key < cards[j]:
cards[j+1] = cards[j]
j -= 1
cards[j+1] = key
# 将新牌插入已排序的牌中
cards.append(new_card)
for i in range(len(cards)-1, 0, -1):
if cards[i] < cards[i-1]:
cards[i], cards[i-1] = cards[i-1], cards[i]
print(cards) # 输出结果:[3, 4, 6, 8, 9, 11]
代码解释: