【问题标题】:bubblesort ctype sort Python冒泡排序 c 类型排序 Python
【发布时间】: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[:])

当我将它传递给我的冒泡排序时,我得到:ma​​in.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

标签: python ctype


【解决方案1】:

如果得到

<main.py_object_Array_15 object at 0x0000000003949BC8>

因为结果是你唯一的问题,那么你应该

print (list ( result))

【讨论】:

  • 哇,谢谢它解决了我的问题,现在我可以继续做这件事了
  • 哦,就像我想象中的不是一个强大的程序,所以我确定有一些
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-26
  • 2018-11-13
  • 2017-07-29
  • 1970-01-01
  • 1970-01-01
  • 2017-10-21
  • 2015-08-25
相关资源
最近更新 更多