首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
白兰猫
掘友等级
聊聊 AI、技术和阅读。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
3
文章 3
沸点 0
赞
3
返回
|
搜索文章
最新
热门
代码坏味道及其重构 4 过长参数列表、数据泥团
函数的参数列表是函数可变性的表现。 参数尽量避免重复,越短越容易理解,而且调用者调用函数也越轻松。 特征 函数参数列表过长,一些函数的参数总是成对出现。 重构方法 以查询取代参数 函数的参数列表应该总
算法与数据结构 8:图 基础篇
图(Graph)是另一种非线性表数据结构,和树比起来,图更加复杂。 我们首先了解一下图的几个关键概念: 顶点 vertex:下图中 A、B、C、D、E、F 就是顶点; 边 edge:顶点之间的连线就是
算法与数据结构 6:二叉树基础篇
不同于数组、队列等线性表的数据结构,树是一种非线性结构。除了树之外,图也是一种非线性结构。 二叉树如下所示。 节点和边 在树中由节点和连接节点的边组成,二叉树最多有两个子节点。关于节点有几个概念: 父
算法与数据结构 5:哈希表
在讲哈希表之前,我们先来看看往一个数组插入数据的过程。 确认插入数据的下标; 把数据放入数组。 拿日常生活中根据身高排队的例子来说,我们想获取到从低到高的姓名列表。我们就是在重复这样一个过程: 找到剩
算法与数据结构 4:栈与队列
上次聊到数组与链表,它们都是线性表,数组与链表的本质区别是内存是否连续,进而得出结论:数组可以在 O(1) 时间复杂度进行随机访问,但是对内存要求严苛;链表访问元素时间复杂度为 O(n),但是对内存要
算法与数据结构 3:数组与链表
这次来说说数组与链表。在说数组与链表之前,先来介绍一下线性表和非线性表。 线性表 LinearList 顾名思义,线性表的结构是线性的。就像图书馆书架上的书一样,每一行的书都是整齐的排列在直直的书板上
算法与数据结构 2:如何学习
在上文 算法与数据结构(一)开篇 中讲了为什么学习算法与数据结构和它包括哪些内容。 概括来说,掌握算法与数据结构之后,我们会更容易跟上计算机潮流、更快了解其他框架底层原理、更可能进入理想的公司。 它包
算法与数据结构 1:开篇
经历过长久的停滞,码字的念头又跳回到我的大脑。可能是希冀记录一下自己人生,毕竟人这一生如落花似流水;可能是受朋友激发,发现原来身边也有同行者,在写作上不再孤独;可能是主动总结一下生活和技术经验,算是对
重构
什么是重构 重构:使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。用户的体验不应该有任何改变。如果我在重构过程中发现了任何bug,重构完成后同样的 bug 应该仍然存在。 重构的关键在
代码坏味道及其重构 3 过长函数
在代码坏味道中,另外一个特征是过长函数。对于动态语言,比如 Python、Ruby,超过 5 行算过长函数。对于静态语言,比如 Java,超过 10、20 行算过长函数。 此问题出现的原因有很多,比如
下一页
个人成就
文章被点赞
3
文章被阅读
3,481
掘力值
136
关注了
8
关注者
1
收藏集
0
关注标签
18
加入于
2022-09-22