Files
Lernfeld-5/Python/Erweitert/Unterprogramme/Sortierverfahren/sortMethods.py
T
2026-05-05 10:02:45 +02:00

42 lines
1.2 KiB
Python

import time
import random
class sortMethods():
@staticmethod
def bubbleSortSimpel(elementCount):
elements = requirements.randomNumbers(elementCount)
print(f"Elements: {elements} - BubbleSortSimpel")
for k in range(1, elementCount):
for i in range(elementCount -1):
if elements[i] > elements[i+1]:
elements[i], elements[i+1] = elements[i+1], elements[i]
print(f"Elemets: {elements}")
@staticmethod
def bubbleSortExtended(elementCount):
elements = requirements.randomNumbers(elementCount)
print(f"Elements: {elements} - BubbleSortExtended")
@staticmethod
def minSort(elementCount):
elements = requirements.randomNumbers(elementCount)
print(f"Elements: {elements} - MinSort")
@staticmethod
def insertionSort(elementCount):
elements = requirements.randomNumbers(elementCount)
print(f"Elements: {elements} - InsertionSort")
@staticmethod
def shellSort(elementCount):
elements = requirements.randomNumbers(elementCount)
print(f"Elements: {elements} - ShellSort")
class requirements():
@staticmethod
def randomNumbers(elementCount):
elements = []
for i in range(elementCount):
elements.append(random.randint(1, elementCount-1))
return(elements)