master > master: code go, py - Annahme in SprungSuche nur eine Idealisierung, keine Notwendigkeit

This commit is contained in:
RD
2021-11-02 13:18:11 +01:00
parent 6d97bcc6db
commit e9f83317d8
4 changed files with 9 additions and 5 deletions

View File

@@ -24,7 +24,7 @@ from src.algorithms.methods import *;
def preChecks(L: List[int], **_):
assert L == sorted(L), 'Ungültiger Input: L muss aufsteigend sortiert sein!';
assert L == sorted(list(set(L))), 'Ungültiger Input: L darf keine Duplikate enthalten!';
## NOTE: nicht prüfen, ob Duplikate existieren. Das ist nur eine erwünschte aber keine notwendige Annahme.
return;
def postChecks(L: List[int], x: int, index: int, **_):
@@ -46,7 +46,8 @@ def JumpSearchLinear(L: List[int], x: int, m: int) -> int:
Annahmen:
- L sei aufsteigend sortiert.
- L enthält keine Duplikate.
- Idealerweise: L enthält keine Duplikate.
- Idealerweise: Abstände zw. Elementen nicht uniform.
Outputs: Position von x in L, sonst 1 wenn x nicht in L.
'''
@@ -77,7 +78,8 @@ def JumpSearchExponentiell(L: List[int], x: int) -> int:
Annahmen:
- L sei aufsteigend sortiert.
- L enthält keine Duplikate.
- Idealerweise: L enthält keine Duplikate.
- Idealerweise: Abstände zw. Elementen nicht uniform.
Outputs: Position von x in L, sonst 1 wenn x nicht in L.
'''