首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
用户9158614427052
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
38
文章 37
沸点 1
赞
38
返回
|
搜索文章
赞
文章( 37 )
沸点( 1 )
Go循环的坑
for-range 其实是语法糖,内部调用还是 for 循环,初始化会拷贝待遍历的列表(如 array,slice,map),然后每次遍历的v都是对同一个元素的遍历赋值
Go从入门到放弃23--错误处理
Go中的错误不是异常,它就是普通值。Go这种简单的基于错误值比较的错误处理机制使得每个Go开发人员必须显式地关注和处理每个错误。
Go从入门到放弃21--上下文 Context
Go 1.7 标准库引入 context,中文译作“上下文”,准确说它是 goroutine 的上下
数据结构与算法学习之路1--复杂度分析
复杂度分析指的是不使用具体的测试数据来粗略地估计算法的执行效率的方法。通常我们从时间复杂度和空间复杂度两个维度来进行复杂度分析。 时间复杂度表示代码的执行时间随着数据规模的增长的变化趋势,也叫渐进时间复杂度。 空间复杂度表示算法的存储空间与数据规模之间的增长关系,也叫做渐进空间…
数据结构与算法学习之路2--数组
数组是一种线性表数据结构。它是用一组连续的内存空间来存储一组具有相同类型的数据。 我们平时使用的高级的编程语言Python、Go、JAVA等几乎都有数组这个数据结构,它们是数据结构的封装,它们从语言层面封装了数组的一些操作。平时业务开发,使用它们即可。需要注意PHP中的数组并不…
数据结构与算法学习之路3--链表
链表也是一种线性的的数据结构,它和数组的不同点是它不需要连续的内存块来存储,它使用指针可以将零散的内存使用起来。 通过上图我们可以分析出单向链表的特征:它只有一个方向;每个内存块中存储了下一个结点的地址。 其中有两个特殊的结点,第一个结点和最后一个结点。第一个结点叫作头结点,头…
数据结构与算法学习之路4--栈
栈也是一种线性的数据结构,但是它是一种“操作受限”的数据结构,元素必须先进后出而且操作只能在线性表的一端进行,通常我们称其为栈顶,另一端我们称为栈底。 向栈中添加元素称为入栈,删除栈顶的一个元素称为出栈。 通过数组实现的栈称为顺序栈。数组不支持扩容时入栈和出栈是只操作栈顶的数据…
数据结构与算法学习之路5--队列
队列也是一种操作受限的线性数据结构,其中的元素遵循先进先出的原则。队列支持入队enqueue()和出队dequeue()两个操作,入队是在队尾添加元素,出队是在队头取出元素。 和栈只需要一个栈顶指针不同,但是队列需要两个指针:一个是 head 指针,指向队头;一个是 tail …
数据结构与算法学习之路6--散列表
散列表又称哈希表,它是在数组的基础上演化而来的一种数据结构。它使用数组支持按照下标快速访问随机数据的特性,能够通过给定的关键字的值直接访问到具体对应的值。通常我们把关键字称为key,对应的值称为value,将关键字转化为数组下标的映射方法称为散列函数(也称哈希函数),通过散列函…
数据结构与算法学习之路7--递归
递归是一种非常高效、简洁的编码技巧,一种应用非常广泛的算法,方法或函数调用自身的方式称为递归调用,调用称为递,返回称为归。递归本身就是借助栈来实现的,只不过我们使用的栈是系统或者虚拟机本身提供。 一个问题的解可以分为几个子问题的解。子问题为数据规模更小的问题 写地递归代码的关键…
下一页
关注了
1
关注者
0
收藏集
0
关注标签
74
加入于
2021-01-05