极客时间是很多程序员平时都在用的学习app, 上面的课程大部分质量都是比较高的。 举几个例子:《数据结构与算法之美...[作者空间]
二叉树基础(上):什么样的二叉树适合用数组存储? 极客时间原文链接 前面学习到的都是线性表结构,栈,队列等等。今天...[作者空间]
哈希算法(上):在实际的开发中,我们该如何用哈希算法解决问题 极客时间原文链接 一、什么是哈希算法 前面学习到的 ...[作者空间]
散列表(下):为什么散列表和链表经常会一起使用? 散列表和链表经常会被放在一起使用。 在链表那一节,学到了如何用链...[作者空间]
散列表(中):如何打造一个工业级水平的散列表? 上一篇中,我们了解到,散列表的查询效率并不能笼统地说成是 ○(1)...[作者空间]
散列表(上):Word 文档中的单词拼写检查功能是如何实现的? 一旦我们在 Word 里输入一个错误的英文单词,它...[作者空间]
跳表:为什么 Redis 一定要用跳表来实现有序集合? 上几篇主要是学习二分查找算法,但是二分查找底层依赖的是数组...[作者空间]
二分查找(下):二分查找的4个变形问题(3,4) 查找第一个 大于等于给定值 的元素 查找最后一个 小于等于给定值...[作者空间]
二分查找(下):如何快速定位 IP 对应的省份地址? 通过 IP 地址查找 IP 归属地的功能,是通过维护一个很大...[作者空间]
二分查找(上):如何用最省内存的方式实现快速查找功能? 注意,二分查找(也叫折半查找)是针对有序数据集合的查找算法...[作者空间]
排序优化:如何实现一个通用的、高性能的排序函数? 有一节 线性排序 先搁置一下,讲了 桶排序 基数排序 计数排序,...[作者空间]
排序(下):如何用快排思想在 ○(n) 内查找第 k 大元素 快排核心思想就是 分治 和 分区,我们可以利用分区的...[作者空间]
排序(下):如何用快排思想在 ○(n) 内查找第 k 大元素(归并排序与快速排序) 极客时间对应链接上两篇学习到了...[作者空间]
排序(上):为什么插入排序比冒泡排序更受欢迎?(插入排序与选择排序) 极客时间原文地址Github地址 一、插入排...[作者空间]
排序(上):为什么插入排序比冒泡排序更受欢迎?(冒泡排序) 排序算法太多了,王争老师讲了其中最经典最常用的一小撮:...[作者空间]
递归:如何用三行代码找到 “最终推荐人”? 推荐注册返佣金的功能。用户 A 推荐用户 B 来注册,用户 B 又推荐...[作者空间]
队列:队列在线程池等有限资源池中的应用 CPU 资源是有限的,任务的处理速度与线程个数并不是线性正相关。相反,过多...[作者空间]
栈:如何实现浏览器的前进和后退功能? 栈这个数据结构,比较常见了,先进后出。压栈弹栈什么的。从栈的操作特性上来看,...[作者空间]
链表结束篇:链表的五种常见操作 单链表翻转 检测一个链表中是否有环 两个有序的链表合并 删除链表倒数第 n 个结点...[作者空间]
链表(下):如何轻松写出正确的链表代码? 总结几个写链表代码的技巧。 一、理解指针或引用的含义 简单。。。。 二、...[作者空间]