###実現したいこと
バブルソートのコードを実行し、それを基に作られるグラフが変化する様子を見たいです。
質問になれていないため至らない点もあるかと存じますが、解決法をご教示頂ければ幸いです。
Markdownに画像がどうしても挿入できず、イメージ図をお見せすることができません。。。
###前提条件
ソースコードファイル名:chap5-3.py
###該当のソースコード
import tkinter from PIL import Image, ImageTk from time import sleep def draw_graph(roop_count): x=start_x y=start_y root.update sleep(0.5) canvas.delete("graph") for i in range(len(list)): if i==roop_count or i == roop_count+1: color="red" else: color="blue" canvas.create_rectangle(x,y,x+list[i]*width_px,y+height_px,fill=color, outline=color, tag="graph") y=y+height_px+distance_px root=tkinter.Tk() root.title("棒グラフをソート") canvas=tkinter.Canvas(root, width=640,height=480) canvas.create_rectangle(40,40,600,440,fill="gray78") canvas.pack() start_x=60 start_y=60 width_px=5 height_px=32 distance_px=4 list=[70,12,32,100,2,34,90,33,3,23] for k in range (len(list)-1,0,-1): print(str(10-k)+"度目") for j in range(0,k): if list[j] > list[j+1]: temp = list[j] list[j] = list[j+1] list[j+1]=temp draw_graph(j) root.mainloop()
###イメージ図
バブルソートする際に比較する値を赤色にしています。
比較する値が変化するたびに色が移り変わりグラフも移っていってほしいのですが、、、
説明がわかりにくく恐れ入りますが、助けて頂ければうれしいです。
###補足情報(言語/FW/ツール等のバージョンなど)
エディタ:Visual Studio Code
OS:macOS Sierra
python version:3.6.2
###参考テキスト
12歳からはじめる0からのPython
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/14 07:11