【发布时间】:2014-03-13 12:58:34
【问题描述】:
基本上我正在尝试在 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
【问题讨论】:
-
我没有经历过,但通常最好明确说明预期的输出是什么以及你得到的是什么?
-
哦,对了,对不起,输出将是获取数组并使用选择排序过程对其进行排序,我现在得到的错误是第 7 行 PositionOfNext = Last – 1 ^ SyntaxError: invalid syntax跨度>
-
删除第 7 行的“-”字符并再次键入。它不是
-,而是其他一些字符。您可能从某个地方复制了代码。
标签: python algorithm python-2.7 sorting insertion-sort