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

Function merge

sort/mergesort.go:15–44  ·  view source on GitHub ↗
(a []T, b []T)

Source from the content-addressed store, hash-verified

13)
14
15func merge[T constraints.Ordered](a []T, b []T) []T {
16
17 var r = make([]T, len(a)+len(b))
18 var i = 0
19 var j = 0
20
21 for i < len(a) && j < len(b) {
22
23 if a[i] <= b[j] {
24 r[i+j] = a[i]
25 i++
26 } else {
27 r[i+j] = b[j]
28 j++
29 }
30
31 }
32
33 for i < len(a) {
34 r[i+j] = a[i]
35 i++
36 }
37 for j < len(b) {
38 r[i+j] = b[j]
39 j++
40 }
41
42 return r
43
44}
45
46// Merge Perform merge sort on a slice
47func Merge[T constraints.Ordered](items []T) []T {

Callers 4

MergeFunction · 0.85
MergeIterFunction · 0.85
ParallelMergeFunction · 0.85
mergeRunFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected