自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 跳表:为什么Reids一定要用跳表来实现有序集合

本文是学习算法的笔记,《数据结构与算法之美》,极客时间的课程上两节讲了二分查找算法,它的底层是依赖数组来实现的。如果数据存储在链表中,就真的没法用二分查找了吗?实现上我们只需要对链表稍加改造,就可以支持类似“二分”的查找算法。我们把改造之后的数据结构叫作跳表(Skip list)。它是一种各方面都比较优秀的动态数据结构,可以支持快速的插入、删除、查找操作,写起来也不复杂,甚至可以替代红黑树(R...

2018-12-28 17:05:50 851

原创 二分查找(下):如何快速定位IP对应的省份地址?

本文是学习算法的笔记,《数据结构与算法之美》,极客时间的课程通过IP地址来查找IP归属地功能,不知道你用过没?没用过也没关系,打开百度,在搜索框里随便输入一个IP地址,就会看到它的归属地。这个功能并不复杂,它是通过维护一个很大的IP地址库来实现。地址库中包括IP地址范围和归属地的对应关系。当我们想要查询202.102.133.13这个IP地址的归属地时,我们就在地址库中搜索,发到IP地址落在...

2018-12-26 16:36:03 3226

原创 二分查找(上):如何用最省内存的方式实现快速查找功能

本文是学习算法的笔记,《数据结构与算法之美》,极客时间的课程今天先提一个问题:如何设计数据结构和算法,快速判断某个整数是否出现在这100万数据中?带着这个问题,咱们来学习下二分查找(Binary Search)。无处不在的二分思想二分查找是一种非常简单易懂的查找算法,生活中到处可见。比如说,我们现在来做一个猜字游戏。我随机写一个0~99之间的数字,然后你来猜我写的是什么。你每猜一次,我就会告...

2018-12-25 16:48:26 342

原创 排序优化:如何实现一个通用的、高性能的排序函数

本文是学习算法的笔记,《数据结构与算法之美》,极客时间的课程如何实现一个通用的、高性能的排序函数?如何选择合适的排序算法?如果要实现一个通用的、高效率的排序函数,我们应该选择哪种排序算法?我们先回顾一下前面讲过的几种排序算法。我们前面讲过的,线性排序的时间复杂度较低,适用场景比较特殊,所以如果写一个通用的排序函数,不能选择线性排序算法。如果对小规模进行排序,可以选择时间复杂度是O(n^2...

2018-12-24 17:56:06 1381

原创 线性排序:如何根据年龄给100万用户的数据排序?

本文是学习算法的笔记,《数据结构与算法之美》,极客时间的课程本节讲三种时间复杂度是O(n)的排序算法:桶排序、计数排序、基数排序。因为这些排序的时间复杂度是线性的,所以我们把这类排序算法叫作线性排序(Linear sort)。这三个算法不涉及元素之间的比较操作,是非基于比较的排序算法。先给出一道思考题:**如何根据年龄给100万用户排序?**你可能会说,用上一节讲的归并、快排就可以搞定啊!是的...

2018-12-22 15:39:15 1519 2

原创 排序(下):归并排序和快速排序

本文是学习算法的笔记,《数据结构与算法之美》,极客时间的课程归并排序和快速排序,是两种时间复杂度为O(nlogn)的排序,适合大规模的排序,比上节所说的三种排序(冒泡、插入、选择)更常用归并排放的原理归并排序(Merge Sort ) 的核心思想还是蛮满意的。如果要排序一个数组,我们先把数组从中间分成前后两个部分,然后对前后两个部分分别排序,再将两个部分合并在一直,这个整个数组就是一个有序的...

2018-12-20 12:31:30 1293

原创 递归:如何用三行代码找到“最终推荐人”?

本文是学习算法的笔记,《数据结构与算法之美》,极客时间的课程有这么一个运用场景,某APP,用户A推荐了用户B,用户B又推荐了用户C。那C的最终推荐人就是A,B的最终推荐人也是A,而用户A没有最终推荐人。在数据库表中,我们可以记录现行数据,其中actor_id表示用户id,referrer_id表示推荐人id。...

2018-12-17 15:21:56 880

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除