2014-02-10 :-(
_ 午後
1300 デバッグしTARI
_ 夜
1700 残業アワー
1800 退勤 || 客先へ報告メールを投げた直後に「違う。問題の本質はそこじゃない」ということに気づいたんだが気づいたときには既に敷地の改札口を出ていた
1900 川崎
2100 飯
2200 読書
_ [ruby][queue]queue (1)
がんばって自力で
#: coding: utf-8 class Queue def initialize(size) @queue = Array.new(size) @head = 0 @tail = 0 end def get() item = @queue[@head] @head = (@head + 1) % @queue.length return item end def put(item) @queue[@tail] = item @tail = (@tail + 1) % @queue.length end def size() return @queue.length end end def main(argv) max = 5 queue = Queue.new(max) 0.upto(max - 1) {|n| queue.put(n) } 0.upto(queue.size() - 1) {|n| puts queue.get() } end main(ARGV)
>ruby queue0.rb 0 1 2 3 4
_ [ruby][queue]queue (2)
Array が全部持ってるわけですが
#: coding: utf-8 class Queue def initialize() @queue ||= [] end def get() return nil if @queue.empty? return @queue.shift() end def put(item) @queue.push(item) end end def main(argv) max = 5 queue = Queue.new() 0.upto(max - 1) {|n| queue.put(n) } 0.upto(max -1) {|n| puts queue.get() } end main(ARGV)
>ruby queue1.rb 0 1 2 3 4
_ 尽きる
たまに聞くと心が安らぐ。
[ツッコミを入れる]