From bfbd6de40bb4eb75c3e1580626227eedb8f3cf05 Mon Sep 17 00:00:00 2001 From: Jan Bader Date: Wed, 6 Dec 2023 16:21:13 +0100 Subject: [PATCH] Remove handled images from slice --- main.go | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/main.go b/main.go index 70e2ba4..21f586c 100644 --- a/main.go +++ b/main.go @@ -174,15 +174,15 @@ func main() { countInstances := 0 countDupeSets := 0 - for fileIndex := range filesMap.Images { + for len(filesMap.Images) > 0 { + file := filesMap.Images[0] + newLength := len(filesMap.Images) - 1 + filesMap.Images[0] = filesMap.Images[newLength] + filesMap.Images = filesMap.Images[:newLength] var currentCluster []imageEntry - file := filesMap.Images[fileIndex] - currentCluster = append(currentCluster, filesMap.Images[fileIndex]) - for otherIndex := range filesMap.Images { - if fileIndex == otherIndex { - continue - } + currentCluster = append(currentCluster, file) + for otherIndex := range filesMap.Images { otherFile := filesMap.Images[otherIndex] var distance = hamming.Uint64(file.imageHash, otherFile.imageHash) if distance > 5 {