mirror of
https://github.com/krahets/hello-algo.git
synced 2026-11-04 04:02:48 +08:00
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:
@@ -6,25 +6,25 @@
|
||||
|
||||
use hello_algo_rust::include::print_util;
|
||||
|
||||
/* 配列ベースのスタック */
|
||||
/* 配列で実装したスタック */
|
||||
struct ArrayStack<T> {
|
||||
stack: Vec<T>,
|
||||
}
|
||||
|
||||
impl<T> ArrayStack<T> {
|
||||
/* スタックを初期化 */
|
||||
/* スタックを初期化する */
|
||||
fn new() -> ArrayStack<T> {
|
||||
ArrayStack::<T> {
|
||||
stack: Vec::<T>::new(),
|
||||
}
|
||||
}
|
||||
|
||||
/* スタックの長さを取得 */
|
||||
/* スタックの長さを取得する */
|
||||
fn size(&self) -> usize {
|
||||
self.stack.len()
|
||||
}
|
||||
|
||||
/* スタックが空かどうかを判定 */
|
||||
/* スタックが空かどうかを判定する */
|
||||
fn is_empty(&self) -> bool {
|
||||
self.size() == 0
|
||||
}
|
||||
@@ -39,7 +39,7 @@ impl<T> ArrayStack<T> {
|
||||
self.stack.pop()
|
||||
}
|
||||
|
||||
/* スタックトップの要素にアクセス */
|
||||
/* スタックの先頭要素にアクセスする */
|
||||
fn peek(&self) -> Option<&T> {
|
||||
if self.is_empty() {
|
||||
panic!("スタックが空です")
|
||||
@@ -53,12 +53,12 @@ impl<T> ArrayStack<T> {
|
||||
}
|
||||
}
|
||||
|
||||
/* Driver Code */
|
||||
/* 実行用コード */
|
||||
fn main() {
|
||||
// スタックを初期化
|
||||
// スタックを初期化する
|
||||
let mut stack = ArrayStack::<i32>::new();
|
||||
|
||||
// 要素をプッシュ
|
||||
// 要素をプッシュする
|
||||
stack.push(1);
|
||||
stack.push(3);
|
||||
stack.push(2);
|
||||
@@ -67,20 +67,20 @@ fn main() {
|
||||
print!("スタック stack = ");
|
||||
print_util::print_array(stack.to_array());
|
||||
|
||||
// スタックトップの要素にアクセス
|
||||
//スタックの先頭要素にアクセスする
|
||||
let peek = stack.peek().unwrap();
|
||||
print!("\nスタックトップ要素 peek = {}", peek);
|
||||
print!("\nスタックの先頭要素 peek = {}", peek);
|
||||
|
||||
// 要素をポップ
|
||||
// 要素をポップする
|
||||
let pop = stack.pop().unwrap();
|
||||
print!("\n取り出した要素 pop = {pop}、取り出し後 stack = ");
|
||||
print!("\nポップした要素 pop = {pop}、ポップ後 stack = ");
|
||||
print_util::print_array(stack.to_array());
|
||||
|
||||
// スタックの長さを取得
|
||||
// スタックの長さを取得する
|
||||
let size = stack.size();
|
||||
print!("\nスタックの長さ size = {size}");
|
||||
|
||||
// 空かどうかを判定
|
||||
// 空かどうかを判定する
|
||||
let is_empty = stack.is_empty();
|
||||
print!("\nスタックが空かどうか = {is_empty}");
|
||||
print!("\nスタックは空か = {is_empty}");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user