数据结构与算法
文章平均质量分 82
浩说编程
同名公众号:浩说编程[Java技术分享 | 资源整合]
展开
-
深挖:Redis 背后的数据结构......
我还是很讨厌学习,就像邻居吃了花椒,麻了隔壁。-- 开篇鸡汤用娱乐的方式说编程hello 大家好我是浩说前几天项目组开会聊到了"数据结构"这块的内容于是从同事口中听到了这样的抱怨:"学数据结构和算法有啥用啊,面试还总问,我天天写业务代码根本用不到!"像我这种 杠精 本精的反驳体质听完这话怎么可能心如止水于是我回家之后挑灯夜读、博览群书诸如:《数据结构从入门到放弃》、《数据结构放弃实战》....终于!被我发现了"数据结构"在日常开发中的应用:Redis那么下面就让我们来看看:Redis 背后的数据结构Redi原创 2022-02-28 19:23:36 · 1466 阅读 · 0 评论 -
短视频app如何“投你所好“?
程序员视角科普生活知识hello 大家好我是浩说自从抖音火了短视频的时代就来了我们渐渐也养成了一种习惯不管什么时候,觉得无聊了就打开各种短视频app划~划~划一天不划都感觉哪里不对劲而且你们有没有感觉,短视频app给你推送的都是你爱看的它好像比你对象都懂你,这扯不扯了于是你是越划越爱看,越爱看就越划结果一看时间后半夜了,又是晚睡的一天今天咱们就来研究研究:短视频app如何"投你所好"?对于app来说这个问题有两种解法:1、寻找和你爱好相似的用户并将相似用户喜欢的视频推给你2、根据你曾经喜欢过的视频寻找相似的原创 2022-02-19 10:31:48 · 1441 阅读 · 0 评论 -
导航软件如何规划“最短路线“?
程序员视角科普生活知识hello 大家好我是浩说关于"最短路线"这个问题我们生活中有一个典型应用:使用导航软件帮我们规划从 出发地 到 目的地 的最短路线今天我们就来研究一下:导航软件如何计算"最短路线"抽象首先我们需要将导航软件中的地图抽象成一种数据结构:图关于 图 的介绍,我用一张图片做简单说明图 的更多详细内容兄弟们可以过一下我之前的文章于是我们可以这样对应:顶点 > 地图上的路口边 > 两个路口间的道路入度和出度 > 道路的方向边的权重 > 两个路口间的距离按照上面的思路我们原创 2022-02-14 21:16:34 · 1550 阅读 · 0 评论 -
app里的“搜索提示“是如何实现的?
用程序员的角度科普生活知识hello 兄弟们我是浩说今天研究个什么事儿呢?咱就是说:我们在浏览器或者app里搜索的时候为什么我只输入了一两个字,下面就已经给我罗列出来我想搜的具体内容了这是怎么做到的呢?"搜索"就是"问问题"其实"搜索"对应现实场景就是"问问题"这个过程就像是:我问你:"炸鸡哪家比较好吃?"你的大脑可能是这样的思考过程:首先从这句话中提取出两个关键词:炸鸡、好吃接着将你去过的炸鸡店在脑子里列出来:然后根据"好吃"这个关键词将炸鸡店列表重新排序排序:这样你就得到了答案,于是将排序前几名的店跟我原创 2022-01-26 20:20:16 · 1090 阅读 · 0 评论 -
如何存储社交软件中的「好友、粉丝关系」
用娱乐的方式说编程hello 兄弟们我是浩说现在的社交软件是层出不穷什么微信、微博、抖音....其中的社交达人也成了我们的茶余饭后:"你关注了谁""她有多少粉丝""这个网红出事了""那个人突然爆火"就像最近的”张同学“今天咱们就来研究一下:如何存储社交软件中的「好友、粉丝关系」01好友我们将每个人用蓝色的圆点表示,而其中的一号就是你,如果有人和你是"好友"关系,那么就用一条线将对方和你连接起来,就像这样:这就表示你与2、4、6是好友关系。接着我们来丰富一下别人的"好友关系",同样用连线表示:这样我们就将每个原创 2022-01-18 18:24:15 · 1425 阅读 · 1 评论 -
数据结构与算法--栈(Stack)
"数据结构与算法"不管是在Java还是在任何语言中都是核心基础知识,就像是盖楼的地基一样,它被广泛的应用于架构的最底层,对于这部分知识的掌握程度能够决定读者以后的高度。 出于这个初衷开更本系列文章,希望能对读者有所帮助。读者的收获1、了解栈的结构2、栈的特性3、栈的实现方式4、栈的日常应用1栈的结构 ”栈“是一种“操作受限”的数据结构,栈的顶端叫做“栈顶”,栈的底端叫做“栈底”,对于数据的插入操作叫做“入栈”,剔除数据原创 2021-07-14 19:14:24 · 348 阅读 · 0 评论 -
数据结构与算法--链表(Linked list)
“数据结构与算法”不管是在Java还是在任何语言中都是核心基础知识,就像是盖楼的地基一样,它被广泛的应用于架构的最底层,对于这部分知识的掌握程度能够决定读者以后的高度。 出于这个初衷开更本系列文章,希望能对读者有所帮助。 读者的收获1、了解链表的底层结构2、常用的链表类型3、链表的特性4、链表的优缺点链表的底层结构 相较于上一篇的数组,由于链表在内存中的分布是不连续的,所以每一个内存块除了存数据之原创 2021-07-11 09:13:40 · 138 阅读 · 0 评论 -
数据结构与算法--数组(Array)
"数据结构与算法"不管是在Java还是在任何语言中都是核心基础知识,就像是盖楼的地基一样,它被广泛的应用于架构的最底层,对于这部分知识的掌握程度能够决定读者以后的高度。 出于这个初衷开更本系列文章,希望能对读者有所帮助。读者的收获1、了解数组的概念2、数组的内存结构3、数组的寻址逻辑4、数组的特性5、日常使用中需要注意的问题数组的概念 数组是用于存储相同数据类型数据的一种线性数据结构,它在内存中是一组连续的内存空间。原创 2021-06-28 09:48:44 · 232 阅读 · 0 评论