【发布时间】:2014-11-27 06:54:31
【问题描述】:
对于家庭作业,我正在尝试制作一个 ctype 数组并将其传递给冒泡排序并返回我的数组。我创建了数组就好了
arrSize = int(input("How many numbers? "))
nums = (arrSize*ctypes.py_object)(*range(arrSize))
random.shuffle(nums)
print(nums[:])
当我将它传递给我的冒泡排序时,我得到:main.py_object_Array_15 object at 0x0000000003949BC8> 这是我的冒泡排序代码。
def bubbleSort(array):
for i in range(len(array)):
for k in range(len(array) -1, i, -1):
if (array[k] < array[k-1]):
swap(array, k, k-1)
return array
def swap(a, x, y):
tmp = a[x]
a[x] = a[y]
a[y] = tmp
我运行以使其“排序”工作的代码是
result = bubbleSort(nums)
print(result)
有没有人知道我哪里出错了,我一直在看这个,所以我要睁一只眼闭一只眼
【问题讨论】:
-
什么是
ctypes.py_object?