我有一个关于带有队列的roundrobin算法的问题,而且我是数据结构的新手。算法应该是这样的:
(12 5 8)这样的3个数和一个量子数,例如q:10正如您所看到的,当量子数等于或大于数组的数时,我们将删除数组中的第一个数字。当量子数小于我们的数时,量子数(12-10=2)将被添加到数组的末尾。
有人能帮我吗?
发布于 2018-11-03 17:48:28
欢迎来到StackOverflow!
你想:
ArrayList中(或类似的内容)quantumquantum之后)。只需继续,直到ArrayList为空。
这里是代码:
ArrayList<Integer> values = new ArrayList<Integer>();
values.add(12);
values.add(5);
values.add(18);
int quantum = 10;
int index = 0;
while (values.size() > 0) {
System.out.println(values.toString());
int value = values.remove(0);
if (value > quantum) {
values.add(value - quantum);
}
}
System.out.println("Array is empty");--这将给出所需的结果:
[12, 5, 18]
[5, 18, 2]
[18, 2]
[2, 8]
[8]
Array is emptyhttps://stackoverflow.com/questions/53133722
复制相似问题