diff --git a/code/golang/internal/algorithms/search/jump/jump.go b/code/golang/internal/algorithms/search/jump/jump.go index bb16139..2ee3c1a 100644 --- a/code/golang/internal/algorithms/search/jump/jump.go +++ b/code/golang/internal/algorithms/search/jump/jump.go @@ -38,6 +38,9 @@ func JumpSearchLinear(L []int, x int, m int) int { // ACHTUNG: dies ist eine while-Schleife ist golang: for i0 < len(L) { metrics.AddTimeCost() + if i1 > len(L) { + i1 = len(L) + } block := L[i0:i1] elementAfterBlock := block[len(block)-1] + 1 if x < elementAfterBlock { @@ -74,6 +77,9 @@ func JumpSearchExponentiell(L []int, x int) int { // ACHTUNG: dies ist eine while-Schleife ist golang: for i0 < len(L) { metrics.AddTimeCost() + if i1 > len(L) { + i1 = len(L) + } block := L[i0:i1] elementAfterBlock := block[len(block)-1] + 1 if x < elementAfterBlock { diff --git a/code/golang/internal/endpoints/endpoints_it.go b/code/golang/internal/endpoints/endpoints_it.go index dbafba7..7dc2104 100644 --- a/code/golang/internal/endpoints/endpoints_it.go +++ b/code/golang/internal/endpoints/endpoints_it.go @@ -463,8 +463,8 @@ func PromptInputListOfZeroOnes(name string, descr string, requirements []string) Response: &response, } cancel, err := query.Prompt() - // konvertiere in int - if !cancel && err != nil { + // uint8 -> int + if response.Response != nil { for _, x := range response.Response { values = append(values, int(x)) }