36 lines
1.0 KiB
Python
36 lines
1.0 KiB
Python
|
#!/usr/bin/env python3
|
|||
|
# -*- coding: utf-8 -*-
|
|||
|
|
|||
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
# IMPORTS
|
|||
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
|
|||
|
from local.maths import *;
|
|||
|
from local.typing import *;
|
|||
|
|
|||
|
from code.core.log import *;
|
|||
|
|
|||
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
# GLOBAL VARIABLES/CONSTANTS
|
|||
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
|
|||
|
#
|
|||
|
|
|||
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
# ALGORITHM sequential search
|
|||
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|||
|
|
|||
|
def SequentialSearch(L: List[int], x: int) -> int:
|
|||
|
'''
|
|||
|
Inputs: L = Liste von Zahlen, x = Zahl.
|
|||
|
Outputs: Position von x in L, sonst −1 wenn x nicht in L.
|
|||
|
'''
|
|||
|
n = len(L);
|
|||
|
for i in range(n):
|
|||
|
AddToCounter();
|
|||
|
if L[i] == x:
|
|||
|
logDebug('Element in Position {} gefunden.'.format(i));
|
|||
|
return i;
|
|||
|
logDebug('Element nicht in Position {}.'.format(i));
|
|||
|
return -1;
|