使用Rust語言實現帕斯卡三角
帕斯卡三角rust原始碼:
pub struct PascalsTriangle { rows: Vec<Vec<u32>>, } impl PascalsTriangle { pub fn new(row_count: u32) -> Self { Self { rows: Self::create(row_count) } } fn create(row count: u32) -> Vec<Vec<u32>> { if row_count == 0 { return Vec::new(); } let mut result: Vec<Vec<u32>> = vec![vec![1]]; for _ in 1..row_count { let prev_row = result.last().unwrap().clone(); let mut new_row: Vec<u32> = vec![1]; let mut middle_part = prev_row .iter () .zip(prev_row.iter().skip(1)) .map (| (&a, &b) | a + b) .collect::<Vec<u32>>(); new_row.append(&mut middle_part); new_row.push(1); result.push(new_row.clone()); } result } pub fn rows(&self) -> Vec<Vec<u32>> { self.rows.clone() } } |
相關文章
- 使用 Rust 語言編寫 Java JNI 實現RustJava
- 使用Rust語言實現基本影像識別Rust
- 實戰逆向RUST語言程式Rust
- Rust語言4歲了 | rust-langRust
- go語言使用切片實現線性表Go
- Rust 語言學習之旅Rust
- 使用Scala語言實現基本影像識別
- 使用Haskell語言實現基本影像識別Haskell
- 使用Lua語言實現基本影像識別
- PHP熟手使用Rust作為後端開發語言PHPRust後端
- Go語言實現RPCGoRPC
- 5分鐘APIG實戰: 使用Rust語言快速構建API能力開放APIRust
- Rust 語言學習之旅(6)Rust
- Rust 語言學習之旅(3)Rust
- Rust 語言學習之旅(2)Rust
- Rust 語言學習之旅(7)Rust
- Rust語言快速安裝指南Rust
- c語言筆記:楊輝三角C語言筆記
- Golang | Go語言多型的實現與interface使用Golang多型
- 如何使用 JavaScript 實現一門程式語言(1) : 前言JavaScript
- C 語言實現物體檢測:使用 YOLO 模型YOLO模型
- 使用PHP實現詞法分析與自定義語言PHP詞法分析
- 掃雷--C語言實現C語言
- go語言實現掃雷Go
- c語言實現階乘C語言
- Rust語言與Go語言各自特點概要比較 –thenewstackRustGo
- Rust語言記憶體管理之妙Rust記憶體
- Rust語言炒作過分了嗎? - thenewwazooRust
- actix/actix:Rust語言的Actor框架Rust框架
- Linux核心加入了Rust語言支援LinuxRust
- 使用Go語言web框架wego實現使用者登入功能GoWeb框架
- 如何使用Python語言實現計數排序演算法?Python排序演算法
- 使用 R 語言實現簡單的文字識別程式
- 使用 Go 語言實現簡單的文字識別(OCR)Go
- Go 語言介面及使用介面實現連結串列插入Go
- Meta將Rust語言納入其伺服器端程式語言Rust伺服器
- [譯]用javascript實現一門程式語言-語言構想JavaScript
- C語言__LINE__實現原理C語言