5
場景:Java - 實現一個循環循環列表,並計算元素的訪問計數?
對於有3個要素[A,B,C]名單:
可以圓形訪問它很多次,只要你想。 並且有一個額外的計數功能記錄每個元素的訪問計數。
例如,如果訪問它的7倍,應該返回:
[A, B, C, A, B, C, A]
並具有各元素的訪問次數如下:
+–––––––––––+–––––––––––––––+ | Element | Access count | +–––––––––––––––––––––––––––+ | A | 3 | +–––––––––––––––––––––––––––+ | B | 2 | +–––––––––––––––––––––––––––+ | C | 2 | +–––––––––––+–––––––––––––––+
任何響應,將不勝感激。
問候。
更新
添加其他附加功能,使主叫方指定應待過濾的元素列表。仍然使用7次訪問作爲例如,過濾[C]:
[A, B, A, B, A, B, A]
+–––––––––––+–––––––––––––––+ | Element | Access count | +–––––––––––––––––––––––––––+ | A | 4 | +–––––––––––––––––––––––––––+ | B | 3 | +–––––––––––––––––––––––––––+ | C | 0 | +–––––––––––+–––––––––––––––+
而且,上getNextOne後續呼叫()應始終取訪問計數是低的一個(模擬一個負載平衡訪問次數的實現)。所以,如果第二個呼叫方試圖訪問10次,應該返回:
[C, C, C, B, C, A, B, C, A, B, C, A]
+–––––––––––+–––––––––––––––+ | Element | Access count | +–––––––––––––––––––––––––––+ | A | 7 | +–––––––––––––––––––––––––––+ | B | 6 | +–––––––––––––––––––––––––––+ | C | 6 | +–––––––––––+–––––––––––––––+
此實現是如此優雅。非常感謝您的及時響應! – Wuaner
我已更新我的問題。 – Wuaner
@Wuaner請創建一個新的問題,不要超過1年後更新,謝謝。 –