質問編集履歴

1

コードを間違えました。

2018/07/05 19:42

投稿

Cchan
Cchan

スコア35

test CHANGED
File without changes
test CHANGED
@@ -20,11 +20,11 @@
20
20
 
21
21
 
22
22
 
23
- pivot=lst[left]
23
+ pivot=lst[left] #左端
24
24
 
25
- j=left
25
+ j=left #pivotがある場所
26
26
 
27
- for i in range(left +1,right +1):
27
+ for i in range(left +1,right +1): #i: 1~リストの数まで
28
28
 
29
29
  if list[i]<pivot:
30
30
 
@@ -58,16 +58,48 @@
58
58
 
59
59
  return lst
60
60
 
61
- lst=prepare(100)
62
-
63
-
64
-
65
- qsort(lst)
66
61
 
67
62
 
68
63
 
69
64
 
70
65
 
66
+
67
+
68
+
69
+ n=1
70
+
71
+ r=1000
72
+
73
+
74
+
75
+ xs=range(50,450,50)
76
+
77
+ ys=[]
78
+
79
+
80
+
81
+ for x in xs:
82
+
83
+ time=timeit.repeat('qsort(lst)',setup='lst=prepare(x)',globals=globals(),repeat=r,number=n)
84
+
85
+ ys.append(sum(time)/(n*r))
86
+
87
+
88
+
89
+
90
+
91
+ plt.plot(xs,ys,'o')
92
+
93
+ plt.xlabel('length of list',fontsize=9)
94
+
95
+ plt.ylabel('Average time(s)',fontsize=9)
96
+
97
+ plt.show()
98
+
99
+
100
+
71
- エラーが出てしまうのですが原因がよくわかりません・・・
101
+ エラーが出のですが、どこでエラーなのかわかりません・・・
102
+
103
+
72
104
 
73
105
  よろしくお願いいたします。