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
_ 尽きる
たまに聞くと心が安らぐ。
[ツッコミを入れる]



