![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构与算法Rust版
文章平均质量分 70
碳学长
这个作者很懒,什么都没留下…
展开
-
Rust 数据结构与算法:5栈:用栈实现前缀、中缀、后缀表达式
Rust 数据结构与算法:5栈:用栈实现前缀、中缀、后缀表达式原创 2024-02-15 17:14:34 · 788 阅读 · 0 评论 -
Rust 数据结构与算法:4栈:用栈实现进制转换
Rust 数据结构与算法:4栈:用栈解决进制转换问题原创 2024-02-15 17:12:18 · 671 阅读 · 0 评论 -
Rust 数据结构与算法:3栈:用栈实现符号匹配
Rust 数据结构与算法:3栈:用栈解决符号匹配问题原创 2024-02-15 17:09:51 · 766 阅读 · 0 评论 -
Rust 数据结构与算法:2线性数据结构 之 栈
Rust 数据结构与算法:2线性数据结构 之 栈原创 2024-02-15 17:06:55 · 1084 阅读 · 1 评论 -
Rust 数据结构与算法:1算法分析之乱序字符串检查
Rust 数据结构与算法:1算法分析之乱序字符串检查原创 2024-02-15 11:11:05 · 1059 阅读 · 0 评论 -
数据结构与算法-Rust 版读书笔记-2线性数据结构-双端队列
deque又称为双端队列,双端队列是与队列类似的项的有序集合。deque有两个端部:首端和尾端。deque不同于队列的地方就在于项的添加和删除是不受限制的,既可以从首尾两端添加项,也可以从首尾两端移除项。在某种意义上,这种混合线性结构提供了栈和队列的所有功能。虽然deque拥有栈和队列的许多特性,但其不需要像它们一样强制地进行LIFO和FIFO排序,这取决于如何添加和删除数据。原创 2023-12-11 22:28:39 · 189 阅读 · 1 评论 -
数据结构与算法-Rust 版读书笔记-2线性数据结构-队列
队列是项的有序集合,其中,添加新项的一端称为队尾,移除项的另一端称为队首。一个元素在从队尾进入队列后,就会一直向队首移动,直到它成为下一个需要移除的元素为止。原创 2023-12-11 22:03:52 · 189 阅读 · 0 评论 -
数据结构与算法-Rust 版读书笔记-2线性数据结构-栈
数组、栈、队列、双端队列、链表这类数据结构都是保存数据的容器,数据项之间的顺序由添加或删除时的顺序决定,数据项一旦被添加,其相对于前后元素就会一直保持位置不变,诸如此类的数据结构被称为线性数据结构。线性数据结构有两端,称为“左”和“右”,在某些情况下也称为“前”和“后”,当然也可以称为顶部和底部,名称不重要,重要的是这种命名展现出的位置关系表明了数据的组织方式是线性的。这种线性特性和内存紧密相关,因为内存就是一种线性硬件,由此也可以看出软件和硬件是如何关联在一起的。原创 2023-12-11 21:28:41 · 232 阅读 · 0 评论 -
数据结构与算法-Rust 版读书笔记-1语言入门
Rust中并不存在内置库函数,一切都需要自己定义。但是Rust实现了一套高效的宏,包括声明宏、过程宏,利用宏能完成非常多的任务。比如,使用derive宏可以为结构体添加新的功能,常用的println!、vec!、panic!等也是宏。Rust中的宏有两大类:一类是使用macro_rules!声明的声明宏;另一类是过程宏,过程宏又分为三小类——derive宏、类属性宏和类函数宏。声明宏的格式:macro_name!{}。首先是宏名,然后是感叹号,最后是()、[]或{}。原创 2023-12-10 16:18:24 · 1067 阅读 · 0 评论