![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习分享
SunnWang
这个作者很懒,什么都没留下…
展开
-
随便学RUST- 03 接口和生命周期
泛型思想广泛应用于 trait,enum, 以及T,并且标准库往往会组合使用,如果不理解泛型,不理解这些组合,就难以写出漂亮的代码。这种对事务的抽象概括,业务的抽象,数据建模我认为才是编程最让人痴迷的地方。编译器定义了一批接口,比如from()和in_to(),这是两个相关的接口。就是说你实现from,编译器会帮你实现into,我们来看看为什么要这么做。至少到现在我觉得都是接口,接口定义行为,比如usb,typec就是一种接口思想,所有实现了usb的元件都可以通过usb进行数据接入。但是代码没有什么说的,原创 2024-06-07 11:38:30 · 490 阅读 · 0 评论 -
golang 实现快速排序
golang算法实现 golang 实现一个快排提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档概要golang算法实现思想实现思想大而化小, 分而治之将列表看成, 左边, 中值, 右边, 三部分, 使用递归的思想.所有的中值都会排好序, 数列就会排好序提示:以下是本篇文章正文内容,下面案例可供参考实现package mainimport "fmt"var testList = make([]int, 10)func quickSort(unSortLi原创 2021-12-08 09:15:29 · 1835 阅读 · 0 评论 -
Golang实现数据结构-(括号匹配)
Golang实现数据结构-(括号匹配) Golang 栈应用实现括号匹配文章目录Golang实现数据结构-(括号匹配)1 算法思想2 代码实现1 算法思想匹配成功条件: 每一个 "(" 都拥有一个与之匹配的")", 且次序相反.即 第 1 个左括号对应的是倒数第 1 个 右括号. 非常契合栈次序反转的特性.2 代码实现package mainimport "fmt"//逻辑结构: 只允许在栈顶进行插入和删除的线性表type Stack struct { top int原创 2021-08-17 10:11:01 · 535 阅读 · 0 评论 -
golang 实现数据结构-顺序栈
package mainimport "fmt"//逻辑结构: 只允许在栈顶进行插入和删除的线性表type Stack struct { top int //栈顶指针 data []interface{} //数据元素}//初始化func (s *Stack) InitList(maxSize int) { s.data = make([]interface{}, maxSize) s.top = -1}// 判空func (s Sta原创 2021-08-13 11:08:28 · 127 阅读 · 0 评论 -
golang 实现数据结构-环形队列
package mainimport "errors"// 逻辑结构: 只允许在表的一端进行插入, 另一端进行删除的线性表// 由于线性队列会出现上溢出, 因此讨论循环队列var ErrQueueFull = errors.New("队满错误")var ErrQueueEmpty = errors.New("队空错误")type Queue struct { data []interface{} Front, Rear int maxSize int}// 初始化func原创 2021-08-13 11:06:24 · 282 阅读 · 0 评论