fn bubble_sort<T:PartialOrd>(arr: &mut[T]) { let len = arr.len(); if len < 2 { return ; } // 每次选出一个放到最末,上限递...
// time: O(n^2) 最坏循环n次,每次都要交换 // space: O(1) 原地排序 fn insertion_sort<T: PartialOrd>(arr: &mut[T]) { for index in 1..arr.len() {...
题目 use std::ops::RangeFull; trait Trait { fn method(&self) -> fn(); } impl Trait for RangeFull { fn method(&self) -> fn() { pr...
问题 fn check(x: i32) -> bool { print!("{}", x); false } fn main() { match (1, 2) { (x, _) | (_, x) if check(x) => { pri...
题目 trait Or { fn f(self); } struct T; impl Or for &T { fn f(self) { print!("1"); } } impl Or for &&&&T { fn f(se...
题目 use std::rc::Rc; struct A; fn p<X>(x: X) { match std::mem::size_of::<X>() { 0 => print!("0"), _ => print!("1"),...
题目 trait Trait { fn p(&self); } impl Trait for (u32) { fn p(&self) { print!("1"); } } impl Trait for (i32,) { fn p(&self) { print!("...
题目 struct Guard; impl Drop for Guard { fn drop(&mut self) { print!("1"); } } fn main() { let _guard = Guard; print!("3"); le...
题目 trait Base { fn method(&self) { print!("1"); } } trait Derived: Base { fn method(&self) { print!("2"); } } struct...
题目 fn main() { let input = vec![1, 2, 3]; let parity = input .iter() .map(|x| { print!("{}", x); x % 2...
题目 use std::fmt::{self, Display}; struct S; impl Display for S { fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result { forma...
题目 fn main() { let x: u8 = 1; const K: u8 = 2; macro_rules! m { () => { print!("{}{}", x, K); }; } {...
题目 trait Trait { fn f(&self); fn g(&self); } struct S; impl S { fn f(&self) { print!("1"); } fn g(&mut self) {...
题目 macro_rules! m { ($a:tt) => { print!("1") }; ($a:tt $b:tt) => { print!("2") }; ($a:tt $b:tt $c:tt) => { print!("3") }; ($a:tt $b...
题目 trait Trait { fn f(&self); } impl<F: FnOnce() -> bool> Trait for F { fn f(&self) { print!("1"); } } impl Trait for (...
社交账号:
我要举报该,理由是: