我已经成功实现了Radix排序,但是我想将以下代码转换为由循环创建的代码。
private static LinkedList[] bucket = {
new LinkedList(), // -9
new LinkedList(), // -8
new LinkedList(), // -7
new LinkedList(), // -6
new LinkedList(), // -5
new LinkedList(), // -4
new LinkedList(), // -3
new LinkedList(), // -2
new LinkedList(), // -1
new LinkedList(), // 0
new LinkedList(), // 1
new LinkedList(), // 2
new LinkedList(), // 3
new LinkedList(), // 4
new LinkedList(), // 5
new LinkedList(), // 6
new LinkedList(), // 7
new LinkedList(), // 8
new LinkedList() // 9
};
但是,我不知道该怎么做。我试过了,但是出现编译器错误。
private static LinkedList[] bucket;
int thing = 19;
while(thing != 0){
bucket = new LinkedList();
thing--;
}
这对我的基数排序功能至关重要,因为它可以完美地工作,我只是认为用循环初始化存储桶会更干净。就是说,如果有人可以启发我如何做,我将非常感激。
干得好:
private static LinkedList[] bucket = new LinkedList[19];
static {
for (int i = 0; i < bucket.length; ++i) {
bucket[i] = new LinkedList();
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句