master > master: code go - debug messages im algorithmus ausführlicher + minor stiländerung

This commit is contained in:
RD
2021-11-04 11:36:14 +01:00
parent 31b3c19bf9
commit a96d1bb6c9
2 changed files with 16 additions and 13 deletions

View File

@@ -44,10 +44,10 @@ func JumpSearchLinear(L []int, x int, m int) int {
if x < elementAfterBlock {
logging.Debug("Element muss sich im Block [%[1]v, %[2]v) befinden.", i0, i1)
index := sequential.SequentialSearch(block, x)
if index >= 0 {
index += i0 // NOTE: muss wegen Offset kompensieren
if index == -1 {
return -1 // wenn nicht gefunden
}
return index
return index + i0 // NOTE: muss wegen Offset kompensieren
}
logging.Debug("Element befindet sich nicht im Block [%[1]v, %[2]v).", i0, i1)
i0 = i1
@@ -83,10 +83,10 @@ func JumpSearchExponentiell(L []int, x int) int {
if x < elementAfterBlock {
logging.Debug("Element muss sich im Block [%[1]v, %[2]v) befinden.", i0, i1)
index := sequential.SequentialSearch(block, x)
if index >= 0 {
index += i0 // NOTE: muss wegen Offset kompensieren
if index == -1 {
return -1 // wenn nicht gefunden
}
return index
return index + i0 // NOTE: muss wegen Offset kompensieren
}
logging.Debug("Element befindet sich nicht im Block [%[1]v, %[2]v).", i0, i1)
i0 = i1