2014-11-27 4 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[:]) 

잘 배열을 생성하고 난 내 버블 정렬로를 통과 할 때 내가 얻을 : 0x0000000003949BC8> 에서 < 주요 .py_object_Array_15 개체가 여기 내 거품 정렬 코드입니다.

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

와우 덕분에 내 문제가 해결되었습니다. 이제이 문제를 계속할 수 있습니다. – Oliver

+0

@Oliver 코드에 여러 논리적 오류가 있습니다 –

+0

오메가와 같이 강한 프로그램이 아니라 상상력이 강한 프로그램이라면 확실합니다. – Oliver