2014-11-27 3 views
0

Для домашней работы я пытаюсь создать массив ctype и передать его в сортировку пузырьков и вернуть свой массив. Я создал массив просто отличноbubblesort ctype sort Python

arrSize = int(input("How many numbers? ")) 
nums = (arrSize*ctypes.py_object)(*range(arrSize)) 
random.shuffle(nums) 
print(nums[:]) 

и когда я передать его в мой пузырь рода я получаю: < главный .py_object_Array_15 объект в 0x0000000003949BC8> Вот мой BubbleSort код.

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) 

Кто-нибудь знает, где им будет не так ив смотрел на это так лин я буду перекрестное глазами

+0

что такое 'ctypes.py_object'? –

ответ

0

если получение

<main.py_object_Array_15 object at 0x0000000003949BC8> 

в результате ваша только проблема , то вы должны

print (list (result)) 
+0

Wow спасибо, что исправил мою проблему сейчас, я могу продолжить эту вещь. – Oliver

+0

@Oliver. У вашего кода есть несколько логических ошибок. –

+0

oh, как то, что я не сильная программа на любом участке воображения, поэтому я уверен, что есть некоторые – Oliver