From C# to Java -
can me convert c# function java function?
could make simple loop instead of these foreach?
static queue radixsort(queue items, int digits) { int digit = digits - 1; while (digit >= 0) { queue 0 = new queue(); queue 1 = new queue(); queue 2 = new queue(); queue 3 = new queue(); queue 4 = new queue(); queue 5 = new queue(); queue 6 = new queue(); queue 7 = new queue(); queue 8 = new queue(); queue 9 = new queue(); int upperlimit = items.count; int counter = 1; while (counter <= upperlimit) { int = convert.toint32(items.dequeue()); counter++; switch (i.tostring().padleft(digits, '0')[digit]) { case '0': zero.enqueue(i); continue; case '1': one.enqueue(i); continue; case '2': two.enqueue(i); continue; case '3': three.enqueue(i); continue; case '4': four.enqueue(i); continue; case '5': five.enqueue(i); continue; case '6': six.enqueue(i); continue; case '7': seven.enqueue(i); continue; case '8': eight.enqueue(i); continue; case '9': nine.enqueue(i); continue; } } items = new queue(); foreach (int in zero) { items.enqueue(i); } foreach (int in one) { items.enqueue(i); } foreach (int in two) { items.enqueue(i); } foreach (int in three) { items.enqueue(i); } foreach (int in four) { items.enqueue(i); } foreach (int in five) { items.enqueue(i); } foreach (int in six) { items.enqueue(i); } foreach (int in seven) { items.enqueue(i); } foreach (int in eight) { items.enqueue(i); } foreach (int in nine) { items.enqueue(i); } digit--; } return items; }
in java, can write
for (int : <queuename>) { }
(as cleaning , refactoring rest of code, leave :d)
good luck, , hope helps!
Comments
Post a Comment