当前位置:网站首页 > Rust编程 > 正文

Rust编程知识拾遗:Rust 编程,实现简单的队列

视频地址

头条地址:https://www.ixigua.com/i
B站地址:https://www.bilibili.com/video/av?p=1
网易云课堂地址:https://study.163.com/course/introduction.htm?courseId=1209596906#/courseDetail?tab=1

github地址

github地址

队列介绍

队列,是一种只允许在一端进行插入操作,而在另一端进行删除操作的数据结构。 队列具有先进先出的特点,也叫做fifo。在队列中,允许插入的一端称为队尾,允许删除的一端称为队头。

队列操作

本文实现的队列,具有以下操作属性:

  • 初始化;
  • 入队;
  • 出队;
  • 求取队列长度。

源码实现

#[derive(Debug)] struct Queue<T> { qdata: Vec<T>, } impl <T> Queue<T> { fn new() -> Self { Queue{ qdata: Vec::new() } } fn enqueue(&mut self, item: T) { self.qdata.push(item); } fn dequeue(&mut self) ->Option<T> { let l = self.qdata.len(); if l > 0 { let v = self.qdata.remove(0); Some(v) } else { None } } fn size(&self) -> usize { self.qdata.len() } } fn main() { let mut q = Queue::new(); q.enqueue(1); q.enqueue(2); println!("{:?}", q); println!("size = {}", q.size()); q.dequeue(); println!("{:?}", q); println!("size = {}", q.size()); q.dequeue(); println!("{:?}", q); println!("size = {}", q.size()); q.dequeue(); println!("{:?}", q); println!("size = {}", q.size()); } 
到此这篇Rust编程知识拾遗:Rust 编程,实现简单的队列的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • Rust编程之道_rust难学吗2024-11-19 11:09:08
  • Rust编程语言入门教程(一)-什么是Rust_rust 编程2024-11-19 11:09:08
  • rust编程第一课_rust编程之道pdf下载2024-11-19 11:09:08
  • rust编程之道pdf在线_rust入门教程2024-11-19 11:09:08
  • rust在线编程_rust 教程2024-11-19 11:09:08
  • twisted异步处理框架_rust异步编程2024-11-19 11:09:08
  • rust 并发编程_rust协程2024-11-19 11:09:08
  • rust chrome_android rust2024-11-19 11:09:08
  • rust 开发app_谷歌开发者模式怎么开2024-11-19 11:09:08
  • rust开发工具_谷歌开发者模式2024-11-19 11:09:08
  • 全屏图片