vor kurzem habe ich HackerRank 30 Tage Code-Herausforderung und lösen Sie die Herausforderung mit Python. Aber am Tag 20 (über den Bubble Sort-Algorithmus) kann ich es nicht lösen. Das ist die link zur Aufgabe in Hackerrank und unten ist mein Code.Tag 20: Sortieren in Hackerrank, Python
import sys
n = int(raw_input().strip())
a = map(int, raw_input().strip().split(' '))
numSwap = 0
for first in a:
b = a[a.index(first)+1:]
for second in b:
if first > second:
a[a.index(first)] = second
a[a.index(second)] = first
numSwap += 1
firstElement = a[0]
lastElement = a[len(a)-1]
print "Array is sorted in %d swaps\nFirst Element: %s\nLast Element: %d " %(numSwap, firstElement, lastElement)
Der Eingang für diesen Code ist:
Das Ergebnis des Codes ist:
Array is sorted in 3 swaps
First Element: 3
Last Element: 1
Das erwartete Ergebnis:
Array is sorted in 3 swaps.
First Element: 1
Last Element: 3
die Frage ist, warum es nicht wie erwartet funktioniert hat? Welcher Teil des Codes ist falsch? Vielen Dank.
Das Swapping leider ist – TheDarkKnight