pub fn minMax(comptime T: type, slice: []const T) struct 3777
3778
3779
3780
3781
3782
3783
3784
3785
3786pub fn minMax(comptime T: type, slice: []const T) struct { T, T } {
assert(slice.len > 0);
var running_minimum = slice[0];
var running_maximum = slice[0];
for (slice[1..]) |item| {
running_minimum = @min(running_minimum, item);
running_maximum = @max(running_maximum, item);
}
return .{ running_minimum, running_maximum };
}
Finds the smallest and largest number in a slice. O(n). Returns an anonymous struct with the fields
minandmax.slicemust not be empty.