我嘗試編程基數排序,但我有NullPointerException異常,當我運行這段代碼排序問題?
public class ThreeRadixSort {
public Queue getSortedData(Queue queue){
Queue array[] = new Queue[10];
for(int i=1;i<=3;i++){
while(queue.front != null){
Student student = queue.dequeue();
if(i == 1)
array[(int)(student.id%10)].enqueue(student);
else if(i == 2)
array[(int)((student.id%100)/10)].enqueue(student);
else
array[(int)(student.id/100)].enqueue(student);
}
for(int j=0;j<=9;j++){
while(array[j] != null && array[j].front != null)
queue.enqueue(array[j].dequeue());
}
}
return queue;
}
}
例外節目在這裏當工具達到
array[(int)(student.id%10)].enqueue(student);
thanx,問題解決 – wasim 2009-12-24 14:27:36
不客氣 - 你會介意改裝/接受這個答案,如果它爲你工作? – danben 2009-12-24 14:28:40
oK ..i做了這個 – wasim 2009-12-24 14:38:57