From 7679f3f304ad69b4527f78aba044219b79fd9a43 Mon Sep 17 00:00:00 2001 From: Igor Rudenko Date: Sat, 1 Nov 2025 00:32:38 +0200 Subject: [PATCH] Use java version 17 --- pom.xml | 5 +++-- .../algorithm/collections/disjointset/FullCompression.java | 7 ++++++- .../collections/disjointset/PathHalvingCompression.java | 7 ++++++- 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 33e39e5..6d6b78a 100644 --- a/pom.xml +++ b/pom.xml @@ -35,8 +35,9 @@ - 1.8 - 1.8 + 17 + 17 + 17 UTF-8 diff --git a/src/main/java/io/github/hextriclosan/algorithm/collections/disjointset/FullCompression.java b/src/main/java/io/github/hextriclosan/algorithm/collections/disjointset/FullCompression.java index 636a813..c3d8d66 100644 --- a/src/main/java/io/github/hextriclosan/algorithm/collections/disjointset/FullCompression.java +++ b/src/main/java/io/github/hextriclosan/algorithm/collections/disjointset/FullCompression.java @@ -10,13 +10,18 @@ * @param the type of elements in the Disjoint Set */ public class FullCompression implements FindCompressStrategy { + /** + * Creates a new FullCompression strategy. + */ + public FullCompression() { + } /** * Applies the full path compression strategy to find the root of the subset containing the specified element. * If the element is not found in the map, an {@link IllegalArgumentException} is thrown. * * @param parentByElement the map representing the parent relationship of elements in the disjoint set - * @param element the element for which to find the root + * @param element the element for which to find the root * @return the root of the subset containing the specified element * @throws IllegalArgumentException if the element is not found in the disjoint set */ diff --git a/src/main/java/io/github/hextriclosan/algorithm/collections/disjointset/PathHalvingCompression.java b/src/main/java/io/github/hextriclosan/algorithm/collections/disjointset/PathHalvingCompression.java index e8c4759..9678939 100644 --- a/src/main/java/io/github/hextriclosan/algorithm/collections/disjointset/PathHalvingCompression.java +++ b/src/main/java/io/github/hextriclosan/algorithm/collections/disjointset/PathHalvingCompression.java @@ -9,13 +9,18 @@ * @param the type of elements in the Disjoint Set */ public class PathHalvingCompression implements FindCompressStrategy { + /** + * Creates a new PathHalvingCompression strategy. + */ + public PathHalvingCompression() { + } /** * Applies the path halving compression strategy to find the root of the subset containing the specified element. * If the element is not found in the map, an {@link IllegalArgumentException} is thrown. * * @param parentByElement the map representing the parent relationship of elements in the disjoint set - * @param element the element for which to find the root + * @param element the element for which to find the root * @return the root of the subset containing the specified element * @throws IllegalArgumentException if the element is not found in the disjoint set */