diff options
Diffstat (limited to 'sort/sleep.go')
| -rw-r--r-- | sort/sleep.go | 5 |
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 |
