From f465076b186e7b815b596d12a7dfa219c68e1c85 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期三, 08 七月 2020 13:47:03 +0800 Subject: [PATCH] # --- src/main/java/com/zy/common/model/Shelves.java | 12 +++++++----- 1 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/zy/common/model/Shelves.java b/src/main/java/com/zy/common/model/Shelves.java index 016ccce..8f9c058 100644 --- a/src/main/java/com/zy/common/model/Shelves.java +++ b/src/main/java/com/zy/common/model/Shelves.java @@ -20,7 +20,7 @@ private final int offset; // 璐ф灦瀹炰緥鑺傜偣闆嗗悎 - private List<List<Integer>> nodes; + public List<List<Integer>> nodes; public Shelves(int size, int group) { this(size, group, 0); @@ -58,9 +58,11 @@ /** * 寮�濮嬭绠� =======>>> + * * 璐ф灦鍛戒腑瑙勫垯濡備笅锛� * 瀹夎浣嶇疆锛� [1] [2] | [3] [4] -------- [5] [6] | [7] [8] * 鍛戒腑椤哄簭锛� 1 -> 5 -> 4 -> 8 -> 2 -> 6 -> 3 -> 9 -> 1 ... + * * 1.璇ヨ鍒欓�備笉闄愬埗璐ф灦鏁伴噺锛屾�绘暟涓庣粍鍒湪鏋勯�犲櫒涓缃� * 2.濡傛湁搴忓垪鍙疯捣濮嬮棶棰橈紝鐢ㄥ亸绉婚噺瑙勯伩鍗冲彲 * @@ -78,8 +80,8 @@ return iterator.next().get(idx); } else { List<Integer> first = nodes.get(0); - Integer val = first.get(idx); - int res = size /group + 1 + offset - val; + int val = first.get(idx); + int res = size / group + 1 + offset - val; // 鍙嶅悜鍛戒腑璐ф灦鏃朵笉鍐嶆槸瀵圭珛涓嬫爣锛堢浉瀵逛簬宸烽亾锛� if (res < val) { // 杞鎵�鏈夎揣鏋跺悗閲嶆柊寮�濮嬪畾浣� @@ -92,12 +94,12 @@ } } } - return 0; + return -1; } public static void main(String[] args) throws InterruptedException { - Shelves shelves = new Shelves(4,2); + Shelves shelves = new Shelves(8,2); System.out.println(shelves.nodes.toString()); int start = 1; while (true) { -- Gitblit v1.9.1