mirror of
https://github.com/krahets/hello-algo.git
synced 2026-06-16 07:08:21 +08:00
Re-translate the Japanese version (#1871)
* Retranslate Japanese docs with GPT-5.4 * Retranslate Japanese code with GPT-5.4
This commit is contained in:
40
ja/codes/rust/chapter_stack_and_queue/stack.rs
Normal file
40
ja/codes/rust/chapter_stack_and_queue/stack.rs
Normal file
@@ -0,0 +1,40 @@
|
||||
/*
|
||||
* File: stack.rs
|
||||
* Created Time: 2023-02-05
|
||||
* Author: codingonion (coderonion@gmail.com)
|
||||
*/
|
||||
|
||||
use hello_algo_rust::include::print_util;
|
||||
|
||||
/* Driver Code */
|
||||
pub fn main() {
|
||||
// スタックを初期化する
|
||||
// Rust では、Vec をスタックとして使うことが推奨される
|
||||
let mut stack: Vec<i32> = Vec::new();
|
||||
|
||||
// 要素をプッシュ
|
||||
stack.push(1);
|
||||
stack.push(3);
|
||||
stack.push(2);
|
||||
stack.push(5);
|
||||
stack.push(4);
|
||||
print!("スタック stack = ");
|
||||
print_util::print_array(&stack);
|
||||
|
||||
// スタックトップの要素にアクセス
|
||||
let peek = stack.last().unwrap();
|
||||
print!("\nスタックトップ要素 peek = {peek}");
|
||||
|
||||
// 要素をポップ
|
||||
let pop = stack.pop().unwrap();
|
||||
print!("\n取り出した要素 pop = {pop}、取り出し後 stack = ");
|
||||
print_util::print_array(&stack);
|
||||
|
||||
// スタックの長さを取得
|
||||
let size = stack.len();
|
||||
print!("\nスタックの長さ size = {size}");
|
||||
|
||||
// スタックが空かどうかを判定
|
||||
let is_empty = stack.is_empty();
|
||||
print!("\nスタックが空かどうか = {is_empty}");
|
||||
}
|
||||
Reference in New Issue
Block a user