Files
Yudong Jin d7b2277d2b Re-translate the Japanese version (#1871)
* Retranslate Japanese docs with GPT-5.4

* Retranslate Japanese code with GPT-5.4
2026-03-30 07:30:15 +08:00

39 lines
1.0 KiB
Ruby
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
=begin
File: queue.rb
Created Time: 2024-04-06
Author: Xuan Khoa Tu Nguyen (ngxktuzkai2000@gmail.com)
=end
### Driver Code ###
if __FILE__ == $0
# キューを初期化する
# Ruby 組み込みのキューThread::Queueには peek と走査メソッドがないため、Array をキューとして使える
queue = []
# 要素をエンキュー
queue.push(1)
queue.push(3)
queue.push(2)
queue.push(5)
queue.push(4)
puts "キュー queue = #{queue}"
# キューの要素にアクセス
peek = queue.first
puts "先頭要素 peek = #{peek}"
# 要素をキューから取り出す
# 配列であるため、Array#shift メソッドの時間計算量は O(n) である
pop = queue.shift
puts "取り出した要素 pop = #{pop}"
puts "取り出し後 queue = #{queue}"
# キューの長さを取得
size = queue.length
puts "キューの長さ size = #{size}"
# キューが空かどうかを判定
is_empty = queue.empty?
puts "キューが空かどうか = #{is_empty}"
end