
Hallo Leute, ich will ein programm zur veranschaulichung von sortieralgorithmen schreiben....sortieralgorithmus hab ich schon implementiert....... aber wie funktioniert das mit der grafik? hab mir das in etwa so gedacht: import Tkinter import random Liste = [] sprung = 3 def testliste(r=100): for x in range(r): Liste.append(random.randint(1,300)) Fenster = Tkinter.Tk() Fenster.title("Sortieren") Leinwand = Tkinter.Canvas(Fenster, width=300, height=250, bg="white") Leinwand.grid() testliste(r=100) def create_lines(x, w): Leinwand.create_line(0, x, w, x, width=2) def create_sort_lines(x, w): Leinwand.create_line(0, x, w, x, width=2) def clear_canvas(): #Leinwand.create_line(0, 0, 300, 0, width=500, fill="white") pass for i in Liste: create_lines(sprung, i) sprung = sprung + 2 def bubble_sort(lst): for i in range(0, len(lst)): for j in range(0, len(lst) - 1 - i): if lst[j] > lst[j + 1]: lst[j], lst[j + 1] = lst[j + 1], lst[j] #print lst sp = 3 for i in lst: create_sort_lines(sp, i) sp = sp + 2 clear_canvas() return lst bubble_sort(Liste) danke lg. markus _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de

Markus Langer schrieb:
Hallo Leute,
ich will ein programm zur veranschaulichung von sortieralgorithmen schreiben....sortieralgorithmus hab ich schon implementiert....... aber wie funktioniert das mit der grafik?
wichtig am Ende folgende Zeile: Tkinter.mainloop() damit das Ganze funktionieren kann, den Rest habe ich aus Zeitgründen nicht untersucht. Gruß Mike _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de

Am Mittwoch, 11. Oktober 2006 17:50 schrieb Markus Langer:
ich will ein programm zur veranschaulichung von sortieralgorithmen schreiben....sortieralgorithmus hab ich schon implementiert....... aber wie funktioniert das mit der grafik?
Vielleicht hilft Dir ein Blick auf Guidos Version: http://svn.python.org/view/python/trunk/Demo/tkinter/guido/sortvisu.py?rev=36560&view=markup Peter _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
participants (3)
-
Markus Langer
-
Mike Abel
-
Peter Otten