学习分享
SunnWang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
随便学RUST- 03 接口和生命周期
泛型思想广泛应用于 trait,enum, 以及T,并且标准库往往会组合使用,如果不理解泛型,不理解这些组合,就难以写出漂亮的代码。这种对事务的抽象概括,业务的抽象,数据建模我认为才是编程最让人痴迷的地方。编译器定义了一批接口,比如from()和in_to(),这是两个相关的接口。就是说你实现from,编译器会帮你实现into,我们来看看为什么要这么做。至少到现在我觉得都是接口,接口定义行为,比如usb,typec就是一种接口思想,所有实现了usb的元件都可以通过usb进行数据接入。但是代码没有什么说的,原创 2024-06-07 11:38:30 · 581 阅读 · 0 评论 -
golang 实现快速排序
golang算法实现 golang 实现一个快排 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 概要golang算法实现思想实现 思想 大而化小, 分而治之 将列表看成, 左边, 中值, 右边, 三部分, 使用递归的思想.所有的中值都会排好序, 数列就会排好序 提示:以下是本篇文章正文内容,下面案例可供参考 实现 package main import "fmt" var testList = make([]int, 10) func quickSort(unSortLi原创 2021-12-08 09:15:29 · 1984 阅读 · 0 评论 -
Golang实现数据结构-(括号匹配)
Golang实现数据结构-(括号匹配) Golang 栈应用实现括号匹配 文章目录Golang实现数据结构-(括号匹配)1 算法思想2 代码实现 1 算法思想 匹配成功条件: 每一个 "(" 都拥有一个与之匹配的")", 且次序相反.即 第 1 个左括号对应的是倒数第 1 个 右括号. 非常契合栈次序反转的特性. 2 代码实现 package main import "fmt" //逻辑结构: 只允许在栈顶进行插入和删除的线性表 type Stack struct { top int原创 2021-08-17 10:11:01 · 662 阅读 · 0 评论 -
golang 实现数据结构-顺序栈
package main import "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 · 200 阅读 · 0 评论 -
golang 实现数据结构-环形队列
package main import "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 · 374 阅读 · 0 评论
分享