Git 之光速入门系列-上
Git 之光速入门系列-上
|
前言Git 是开发过程中非常重要的一个工具,几乎是所有开发工作必须的,在本科阶段一知半解的,即使有 Git 的使用场景也没有深入去学习过。看了许多 Git 教程和资料之后,在这里做个整理,提炼出最核心的原理,帮助你快速入门 Git。但 Git 总归是个工具,需要动手实践才能快速掌握,建议所有学 Gi
《图解HTTP》学习总结
《图解HTTP》学习总结
|
前言本文记录了学习《图解 HTTP》的过程和思考,以及一些学习笔记的分享。个人认为这本书可以作为 HTTP 的入门,通读一遍对 HTTP 有个直观的了解即可,具体的实现细节应该去查阅其他更详细的书,本书可能并不能担任工具书的角色。第一章 基础概念什么是 HTTP:HTTP 实际上就是规定客户端和服务
环路检测算法 Floyd's Tortoise and Hare 保姆级详解
环路检测算法 Floyd's Tortoise and Hare 保姆级详解
|
算法 |
0 评论
迭代是计算机中最基本的一种执行模式,几乎任何程序都需要用到迭代(即循环)。环路检测就是应用在具有迭代结构的程序里,用于检测程序是否会在一个环路中死循环,或是用来检测图、链表或状态机等结构中是否含有环。
对贪心算法的理解和总结
对贪心算法的理解和总结
|
力扣 |
0 评论
前言本文通过结合例题的形式来讲解贪心算法,可能需要实际动手做过题之后再看才能很好地理解。我个人认为,光看总结不做题是很难理解到题的本质的,所以还是做完题再看总结比较好。也许这时候你自己也有了自己的理解和总结,阅读本文可以进行思想的交流和碰撞。题目列表如下:由易到难605. 种花问题455. 分发饼干
动手构建二叉树的可视化工具
动手构建二叉树的可视化工具
|
0 评论
前言承接N叉树的可视化,可能二叉树的可视化比N叉树的用途更广,这里就不再赘述其原理了,只简单做了注释,原理和N叉树差不多,只是需要特殊处理空节点。对原理和实现感兴趣的可以跳转至前文
力扣题解:435. 无重叠区间(中等)
力扣题解:435. 无重叠区间(中等)
|
力扣 |
0 评论
力扣题解:435. 无重叠区间(中等)题目给定一个区间的集合 intervals ,其中 intervals[i] = [start_i, end_i] 。返回需要移除区间的最小数量,使剩余区间互不重叠 。示例 1:输入: intervals = [[1,2],[2,3],[3,4],[1,3]]输
力扣题解:135. 长度最小的子数组(困难)
力扣题解:135. 长度最小的子数组(困难)
|
力扣 |
0 评论
题目n 个孩子站成一排。给你一个整数数组 ratings 表示每个孩子的评分。你需要按照以下要求,给这些孩子分发糖果:每个孩子至少分配到 1 个糖果。相邻两个孩子评分更高的孩子会获得更多的糖果。请你给每个孩子分发糖果,计算并返回需要准备的 最少糖果数目 。
动手构建N叉树的可视化工具
动手构建N叉树的可视化工具
|
0 评论
前言学习树的过程中,时常需要用手画树来帮助理解,但是在编程过程中如果需要调试,树结构想要可视化比较麻烦,需要一个节点一个节点看,而网上又找到好用的可视化方案,所以自己做了个N叉树的可视化工具。如果不感兴趣原理和实现过程可以直接跳到代码实现和使用部分。N叉树的可视化我们手工构造一个树的可视化:
alpha-beta剪枝算法详解
alpha-beta剪枝算法详解
|
算法 |
0 评论
前言承接极小化极大算法,它穷举了所有的博弈树节点,从而计算出一条最佳路径,但实际上有些分支是没必要计算的。alpha-beta算法就是对博弈树进行剪枝操作,减少计算开销。但其剪枝效率一定程度取决于走步生成算法,这会在后面进行解释。alpha-beta剪枝我们构造一个简单的博弈树,如下图所示:我们无需
24点算法:思考与记录
24点算法:思考与记录
|
算法 |
0 评论
前言突然回想起小时候玩扑克牌时常玩的游戏,24点。四张扑克牌,可以随意用加减乘除运算进行组合,最终能凑成24,是一个考验心算的小游戏。于是就想尝试用计算机实现,看看有多少种可能,不过24点是很容易穷举的,可能性并不多。最终程序跑出来,一共有28561种组合,其中22615种都可以凑出24点,成功率有