master > master: code go, py - Annahme in SprungSuche nur eine Idealisierung, keine Notwendigkeit
This commit is contained in:
@@ -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.
|
||||
'''
|
||||
|
||||
Reference in New Issue
Block a user