ich habe ein kleines Programm geschrieben, was verschiedene Sortiertalgorithmen auf die Laufzeit prüfen soll.
Um nicht meinen gesamten Code schicken zu müssen schreibe ich eine kurze Form.
Natürlich habe ich alles nötige importiert und die Algorithmen laufen einwandfrei, es wird auch keine Fehlermeldung ausgespuckt.
Code: Alles auswählen
a = open('/users/hellconnon/Desktop/Neuer Ordner/Zeiten.txt', 'a')
a
anzahl1 = 100000
liste1 = [random.uniform(-1000000, 1000000) for i in range(anzahl1)]
anzahl2 = 3000000
liste2 = [random.uniform(-1000000, 1000000) for i in range(anzahl2)]
anzahl3 = 5000000
liste3 = [random.uniform(-1000000, 1000000) for i in range(anzahl3)]
zeit1 = time.clock()
insertionsort.insertionsort(liste1[:])
zeit2 = time.clock()
selectionsort.selectionsort(liste1[:])
zeit3 = time.clock()
quicksort.quicksort(liste1[:])
zeit4 = time.clock
zeitinsertionsort = zeit2 - zeit1
zeitselectionsort = zeit3 - zeit2
zeitquicksort = zeit4 - zeit3
a.write(str(zeitinsertionsort))
a.write('\n')
a.write(str(zeitselectionsort))
a.write('\n')
a.write(str(zeitquicksort))
...
...
a.close()
Ich habe den selben Code auch schon für kürzere Listen genommen und da wurden die Zeiten ganz normal geschrieben.
Kann es sein, dass durch die Listenlänge und das Sortieren die Werte nicht mehr geschrieben werden können?
Wenn ja, wie könnte ich das Problem beheben?
Vielen Dank im Voraus
hellconnon