File tree Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -178,6 +178,9 @@ func (n *layerNode[K]) replenish(m int) {
178
178
func (n * layerNode [K ]) isolate (m int ) {
179
179
for _ , neighbor := range n .neighbors {
180
180
delete (neighbor .neighbors , n .Key )
181
+ }
182
+
183
+ for _ , neighbor := range n .neighbors {
181
184
neighbor .replenish (m )
182
185
}
183
186
}
@@ -487,7 +490,7 @@ func (h *Graph[K]) Delete(key K) bool {
487
490
return false
488
491
}
489
492
490
- var deleteLayer = map [int ]struct {}{}
493
+ deleteLayer : = map [int ]struct {}{}
491
494
var deleted bool
492
495
for i , layer := range h .layers {
493
496
node , ok := layer .nodes [key ]
@@ -503,7 +506,7 @@ func (h *Graph[K]) Delete(key K) bool {
503
506
}
504
507
505
508
if len (deleteLayer ) > 0 {
506
- var newLayers = make ([]* layer [K ], 0 , len (h .layers )- len (deleteLayer ))
509
+ newLayers : = make ([]* layer [K ], 0 , len (h .layers )- len (deleteLayer ))
507
510
for i , layer := range h .layers {
508
511
if _ , ok := deleteLayer [i ]; ok {
509
512
continue
You can’t perform that action at this time.
0 commit comments