Retranslate the complete Japanese online edition from Chinese (#2008)

* Retranslate the complete Japanese online edition from Chinese

* Fit Japanese homepage labels and localize heading permalinks

* Point Japanese contribution instructions to the Japanese preview

* Replace locale conditionals with multilingual UI tables
This commit is contained in:
Yudong Jin
2026-10-30 02:12:26 +08:00
committed by GitHub
parent 455e8c1281
commit 7257641e0e
1987 changed files with 23531 additions and 23261 deletions
@@ -11,12 +11,12 @@ class ArrayQueue
### コンストラクタ ###
def initialize(size)
@nums = Array.new(size, 0) # キュー要素を格納する配列
@front = 0 # 先頭ポインタ。先頭要素を指す
@nums = Array.new(size, 0) # キューの要素を格納する配列
@front = 0 # キューの先頭要素を指す先頭ポインタ
@size = 0 # キューの長さ
end
### キューの容量を取得 ###
### キューの容量を取得する ###
def capacity
@nums.length
end
@@ -28,12 +28,12 @@ class ArrayQueue
### エンキュー ###
def push(num)
raise IndexError, 'キューがいっぱいです' if size == capacity
raise IndexError, 'キューが満杯です' if size == capacity
# 末尾ポインタを計算し、末尾インデックス + 1 を指す
# 剰余演算により、rear が配列末尾を越えた後に先頭へ戻るようにする
# 末尾のインデックス + 1 を指す末尾ポインタを計算する
# 剰余演算で、rear が配列末尾を越えたら先頭へ戻る
rear = (@front + size) % capacity
# num をキュー末尾に追加
# num をキューの末尾に追加する
@nums[rear] = num
@size += 1
end
@@ -41,15 +41,15 @@ class ArrayQueue
### デキュー ###
def pop
num = peek
# 先頭ポインタを1つ後ろへ進め、末尾を越えたら配列先頭に戻す
# 先頭ポインタを後ろに 1 つ移動し、末尾を越えたら配列の先頭に戻す
@front = (@front + 1) % capacity
@size -= 1
num
end
### 先頭要素にアクセス ###
### キューの先頭要素にアクセス ###
def peek
raise IndexError, 'キューは空です' if is_empty?
raise IndexError, 'キューが空です' if is_empty?
@nums[@front]
end
@@ -68,12 +68,12 @@ class ArrayQueue
end
end
### Driver Code ###
### 実行用コード ###
if __FILE__ == $0
# キューを初期化
# キューを初期化する
queue = ArrayQueue.new(10)
# 要素をエンキュー
# 要素をエンキューする
queue.push(1)
queue.push(3)
queue.push(2)
@@ -81,27 +81,27 @@ if __FILE__ == $0
queue.push(4)
puts "キュー queue = #{queue.to_array}"
# キュー先頭の要素にアクセス
# キューの先頭要素にアクセス
peek = queue.peek
puts "先頭要素 peek = #{peek}"
puts "キューの先頭要素 peek = #{peek}"
# 要素をデキュー
# 要素をデキューする
pop = queue.pop
puts "取り出した要素 pop = #{pop}"
puts "取り出し後 queue = #{queue.to_array}"
puts "デキューした要素 pop = #{pop}"
puts "デキュー後 queue = #{queue.to_array}"
# キューの長さを取得
size = queue.size
puts "キューの長さ size = #{size}"
# キューが空かどうかを判定
# キューが空か判定
is_empty = queue.is_empty?
puts "キューが空かどうか = #{is_empty}"
puts "キューは空か = #{is_empty}"
# 循環配列をテストする
for i in 0...10
queue.push(i)
queue.pop
puts "第 #{i} 回の追加 + 取り出し後 queue = #{queue.to_array}"
puts "第 #{i} 回のエンキューとデキューの後 queue = #{queue.to_array}"
end
end