Skip to content

Commit fbb39b6

Browse files
Use Merge Sort to sort the MST edges
Co-authored-by: Ioannis Panagiotas <ioannis.panagiotas@neotechnology.com>
1 parent cb54edd commit fbb39b6

File tree

3 files changed

+2
-101
lines changed

3 files changed

+2
-101
lines changed

algo/src/main/java/org/neo4j/gds/hdbscan/HDBScan.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import org.neo4j.gds.collections.ha.HugeObjectArray;
2727
import org.neo4j.gds.core.concurrency.Concurrency;
2828
import org.neo4j.gds.core.concurrency.ParallelUtil;
29+
import org.neo4j.gds.core.utils.paged.HugeSerialObjectMergeSort;
2930
import org.neo4j.gds.core.utils.progress.tasks.ProgressTracker;
3031
import org.neo4j.gds.termination.TerminationFlag;
3132

@@ -99,7 +100,7 @@ DualTreeMSTResult dualTreeMSTPhase(KdTree kdTree, CoreResult coreResult) {
99100

100101
ClusterHierarchy createClusterHierarchy(DualTreeMSTResult dualTreeMSTResult){
101102
var edges = dualTreeMSTResult.edges();
102-
InsertionSort.sort(edges);
103+
HugeSerialObjectMergeSort.sort(Edge.class, edges, Edge::distance);
103104
return ClusterHierarchy.create(nodes.nodeCount(),edges);
104105
}
105106

algo/src/main/java/org/neo4j/gds/hdbscan/InsertionSort.java

Lines changed: 0 additions & 41 deletions
This file was deleted.

algo/src/test/java/org/neo4j/gds/hdbscan/InsertionSortTest.java

Lines changed: 0 additions & 59 deletions
This file was deleted.

0 commit comments

Comments
 (0)