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