42 lines
1.2 KiB
Python
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) |