我嘗試快速排序的實現,但得到的ArrayIndexOutOfBoundsException異常的快速排序實現
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -1
at com.JavaReference.QuickSort.swap(QuickSort.java:50)
at com.JavaReference.QuickSort.randPartition(QuickSort.java:20)
at com.JavaReference.QuickSort.randSort(QuickSort.java:12)
at com.JavaReference.QuickSort.randSort(QuickSort.java:13)
at com.JavaReference.QuickSort.randSort(QuickSort.java:13)
at com.JavaReference.QuickSort.randSort(QuickSort.java:13)
at com.JavaReference.QuickSort.randSort(QuickSort.java:13)
at com.JavaReference.QuickSort.randSort(QuickSort.java:8)
at com.JavaReference.QuickSort.main(QuickSort.java:59)
這裏是我的源代碼[here.]
我是個新手,編程等在那裏,我要去不對任何意見將是讚賞。
編輯:添加整個堆棧跟蹤
請發送完整的堆棧跟蹤。 – 2012-04-03 07:23:12
@PéterTörök:增加了整個堆棧跟蹤。 – KodeSeeker 2012-04-03 07:26:12
我會在紙上寫入輸入數據,然後嘗試按照您編寫的代碼手工排序。它應該有助於確定問題所在。 – Carlo 2012-04-03 07:27:26