gpt4 book ai didi

Python 插入排序算法

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:23:54 25 4
gpt4 key购买 nike

基本上我正在尝试用 python 编写插入排序算法,但我不知道哪里出错了

#!/usr/bin/env python
# coding: utf-8
import random
Array = random.sample(range(30), 5)
First = 1
Last = len(Array)
PositionOfNext = Last – 1
while PositionOfNext >= First:
Next = Array(PositionOfNext)
Current = PositionOfNext
while (Current < Last) and (Next > Array[Current] + 1):
Current = Current + 1
(Array[Current] - 1) = Array[Current]
Array[Current] = Next
PositionOfNext = PositionOfNext - 1
print Array

最佳答案

修复了一些语法问题和一些索引。

同时替换:

(Array[Current] - 1) = Array[Current]

通过:

Array[Current - 1], Array[Current] = Array[Current], Array[Current - 1]

代码完成

#!/usr/bin/env python
# coding: utf-8
import random
Array = random.sample(range(30), 5)
print Array
First = 0
Last = len(Array) - 1
PositionOfNext = Last - 1
while PositionOfNext >= First:
Next = Array[PositionOfNext]
Current = PositionOfNext
while (Current < Last) and (Array[Current] > Array[Current + 1]):
Current = Current + 1
Array[Current - 1], Array[Current] = Array[Current], Array[Current - 1]
Array[Current] = Next
PositionOfNext = PositionOfNext - 1
print Array

关于Python 插入排序算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22379388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com