Python'da Radix Sort için bir program yazdım. Ancak kodu çalıştırdığımda, max() arg is an empty sequence
hata iletisini takip ediyorum. Ben dizideki değerleri girmeden önce bu hatayı alıyorummax() arg boş bir dizilimdir
class RadixSort:
num=0
array=[]
def getData(self):
print 'Enter the number of elements you want to enter: '
num=int(input())
print 'Now enter the elements: '
for i in range(0,self.num):
print 'Element ',i+1,': '
value=int(input())
self.array.append(value)
def radixSort(self):
bin=[[],[],[],[],[],[],[],[],[],[]]
r=1
m=max(self.array)
while m>r:
for ele in self.array:
bin[(ele/r)%10].append(ele)
r=r*10
self.array=[]
for i in range(10):
self.array.extend(bin[i])
bin[i]=[]
def displayArray(self):
print ''
for ele in self.array:
print ele
RObject=RadixSort()
RObject.getData()
RObject.radixSort()
RObject.displayArray()
: İşte benim kodudur. Bunu Nasıl Çözebilirim?
Bir yan not: radixSort() öğesinde 'self.array 'öğesine erişmeniz size bir' Attribute'Error 'vermelidir - dizge = []' yi 'self.array' haline getirmeniz gerekir. = [] ' – nlsdfnbch
@ j4ck:' array = [] 'geçerli, ancak' array', bir öznitelik değil, bir sınıf niteliği olacaktır. – Matthias