より専門的なコードに対してテストしたいルビーでの最小ヒープの実装がありましたが、Kanwei の MinHeap を適切に動作させることができません。これ:
mh = Containers::MinHeap.new # Min_Binary_Heap.new
for i in 0..99999
mh.push(rand(9572943))
end
t = Time.now
for i in 0..99999
mh.pop
end
t = Time.now - t
print "#{t}s"
私が持っているバージョンは、100,000 個の値に対して同じポップ操作を ~2.2 秒で実行します。これは非常に遅いと思いましたが、これは実行を終了することさえできません。それは期待されていますか、それとも私は何か間違っていますか?