MCPcopy Index your code
hub / github.com/TheAlgorithms/Go / MergeIter

Function MergeIter

sort/mergesort.go:61–69  ·  view source on GitHub ↗
(items []T)

Source from the content-addressed store, hash-verified

59}
60
61func MergeIter[T constraints.Ordered](items []T) []T {
62 for step := 1; step < len(items); step += step {
63 for i := 0; i+step < len(items); i += 2 * step {
64 tmp := merge(items[i:i+step], items[i+step:min.Int(i+2*step, len(items))])
65 copy(items[i:], tmp)
66 }
67 }
68 return items
69}
70
71// ParallelMerge Perform merge sort on a slice using goroutines
72func ParallelMerge[T constraints.Ordered](items []T) []T {

Callers

nothing calls this directly

Calls 2

IntFunction · 0.92
mergeFunction · 0.85

Tested by

no test coverage detected