summaryrefslogtreecommitdiff
path: root/sort/sleep.go
diff options
context:
space:
mode:
Diffstat (limited to 'sort/sleep.go')
-rw-r--r--sort/sleep.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/sort/sleep.go b/sort/sleep.go
index 3ca45b2..146ff3a 100644
--- a/sort/sleep.go
+++ b/sort/sleep.go
@@ -7,7 +7,10 @@ import (
)
func Sleep[V ds.Integer](a ds.ArrayList[V]) ds.ArrayList[V] {
- sorted := ds.NewArrayList[V](len(a))
+ // Start empty with capacity len(a): the received values are appended below.
+ // NewArrayList(len(a)) would create a slice of that *length* (all zeros) and
+ // the appends would then produce len(a) spurious leading zeros.
+ sorted := make(ds.ArrayList[V], 0, len(a))
numCh := make(chan V)
var wg sync.WaitGroup