自定义数据结构

栈 Stack

#[derive(Debug)]
struct Stack<T> {
    top: Option<Box<StackNode<T>>>,
}

#[derive(Clone,Debug)]
struct StackNode<T> {
    val: T,
    next: Option<Box<StackNode<T>>>,
}

第一行的#[derive(Debug)]是为了让Stack结构体可以打印调试。

第二行是定义了一个Stack结构体,这个结构体包含一个泛型参数T。

第三行比较复杂,在定义StackNode的时候介绍

http://wiki.jikexueyuan.com/project/rust-primer/data-structure/stack.html

results matching ""

    No results matching ""