深圳幻海软件技术有限公司 欢迎您!

  • 【数据结构】二叉树链式结构的实现及其常见操作

    目录1.手搓二叉树2.二叉树的遍历2.1前序、中序以及后序遍历2.2二叉树的层序遍历3.二叉树的常见操作3.1求二叉树节点数量3.2求二叉树叶子节点数量3.3求二叉树第k层节点个数3.3求二叉树的深度3.4二叉树查找值为x的节点4.二叉树的销毁1.手搓二叉树在学习二叉树的基本操作前,需先要创建一棵二

  • 【数据结构入门指南】单链表

    概述:由于顺序表插入和删除元素需要移动大量数据,导致运行效率下降。因此引入了另一种数据结构——链表。链表又分为单链表和双链表。单链表结构简单,一般不会单独用来存数据。实际中更多是作为其他数据结构的子结构,如哈希桶、图的邻接表等等。另外这种结构在笔试面试中出现很多。文章目录概述:一.单链表的定义构成:

  • 【数据结构】二叉树的构建(C语言实现)

    1.树概念及结构1.1树的概念 树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。有一个特殊的结点,称为根结点,根节点没有前驱结点除根节点外,其余结点被分成M(M>0)个互

  • 【茶话数据结构】查找最短路径——Dijkstra算法详解(保姆式详细图解,步步紧逼,保你学会)

      💯博客内容:【茶话数据结构】查找最短路径——Dijkstra算法详解😀作者:陈大大陈🦉所属专栏:数据结构笔记🚀个人简介:一个正在努力学技术的准前端,专注基础和实战分享,欢迎私信!💖欢迎大家:这里是CSDN,我总结知识和写笔记的地方,喜欢的话请三连,有问题请私信😘�

  • 【复杂网络建模】——基于微博数据的影响力最大化算法(PageRank)

    🤵‍♂️个人主页:@Lingxw_w的个人主页✍🏻作者简介:计算机科学与技术研究生在读🐋希望大家多多支持,我们一起进步!😄如果文章对你有帮助的话,欢迎评论💬点赞👍🏻收藏📂加关注+目录一、常见的影响力最大化算法二、数据收集三、构建微博网络图四、进行PageRank计算五、分析PageR

  • 【数据结构与算法】二叉树的深度,节点数,第k层的节点数,遍历,二叉树叶节点的个数

      目录一.前言二.二叉树的节点数二.二叉树的深度三.二叉树第k层的节点数四.二叉树的遍历1.前序遍历2.中序遍历3.后序遍历总结4.层序遍历五.二叉树叶节点的个数一.前言我们需要先构建个二叉树,方便后续对函数的测试;还有我们在实现二叉树的这些函数时,尽量少用遍历,这里用的比较多

  • 一文带你全面深入了解TreeMap

    概述TreeMap是Map家族中的一员,也是用来存放key-value键值对的。平时在工作中使用的可能并不多,它最大的特点是遍历时是有顺序的,根据key的排序规则来,那么它具体是如何使用,又是怎么实现的呢?本文基于jdk8做一个讲解。TreeMap介绍TreeMap是一个基于key有序的keyval

  • Python算法:深度优先搜索—DFS(模板及其样例)

    深度优先搜索搜索【介绍】•沿着一条路径一直搜索下去,在无法搜索时,回退到刚刚访问过的节点。•并且每个节点只能访问一次。•本质上是持续搜索,遍历了所有可能的情况,必然能得到解。•流程是一个树的形式,每次一条路走到黑。•目的主要是达到被搜索结构的叶结点直到最后一层,然后回退到上层,被访问过的节点会被标记

  • 【数据结构】基础知识总结

    系列综述:💞目的:本系列是个人整理为了数据结构复习用的,由于牛客刷题发现数据结构方面和王道数据结构的题目非常像,甚至很多都是王道中的,所以将基础知识进行了整理,后续会将牛客刷题的错题一并整理到该文章中,可以考试复习或者找工作复习使用。🥰来源:材料主要源于《王道数据结构考研复习指导》进行的,每个知

  • 聊聊一致性Hash算法代码实现

    什么是一致性hash一致性哈希算法(ConsistentHashingAlgorithm)是一种分布式算法,常用于负载均衡。Memcachedclient也选择这种算法,解决将key-value均匀分配到众多Memcachedserver上的问题。它可以取代传统的取模操作,解决了取模操作无法应对增删

  • Redis集群模式通信成本影响因素

    一、通信开销影响因素节点数量每秒从本地实例列表选择5个节点,在这5个节点中选择最久没有通信的实例,向该实例发送PING消息。即:定时发送PING消息的节点数量=5。避免一些实例节点一直选不到,会有一个定时任务扫描兜底措施。集群内部每秒10次的固定频率扫描本地缓存节点列表,也就是每100ms一次。如果

  • 聊聊如何实现 LRU 缓存算法

    1.LRU缓存介绍LRU算法全称是最近最少使用算法(LeastRecentlyUse),是一种简单的缓存策略。顾名思义,LRU算法会选出最近最少使用的数据进行淘汰。那么什么是缓存呢?缓存专业点可以叫一种提高数据读取性能的技术,可以有效解决存储器性能和容量的矛盾,是一种空间换时间的设计思想,比如我们常

  • 阿里三面:有React fiber,为什么不需要Vue fiber呢?

    提到reactfiber,大部分人都知道这是一个react新特性,看过一些网上的文章,大概能说出“纤程”“一种新的数据结构”“更新时调度机制”等关键词。但如果被问:有reactfiber,为什么不需要vuefiber呢;之前递归遍历虚拟dom树被打断就得从头开始,为什么有了reactfiber就能断

  • Redis Cluster集群,当Master宕机,主从切换,客户端报错 Timed Out

    大家好,我是Tom哥。性能不够,缓存来凑。一个高并发系统肯定少不了缓存的身影,为了保证缓存服务的高可用,我们通常采用RedisCluster集群模式。描述:集群部署采用了3主3从拓扑结构,数据读写访问master节点,slave节点负责备份。随便登录一台redis节点,都可以看到集群的slot的槽位

  • 手写 JS 引擎来解释一道赋值面试题

    本文转载自微信公众号「神光的编程秘籍」,作者神说要有光。转载本文请联系神光的编程秘籍公众号。有这样一道面试题:复制leta={n:1};a.x=a={n:2};console.log(a.x);1.2.3.4.5.问输出的是啥。这道题输出的是undefined,因为赋值是从左往右进行的,也就是先把{

  • 面试突击:为什么HashMap会产生死循环?

    HashMap死循环是一个比较常见、比较经典的问题,在日常的面试中出现的频率比较高,所以接下来咱们通过图解的方式,带大家彻底理解死循环的原因。前置知识死循环问题发生在JDK1.7版本中,造成这个问题主要是由于HashMap自身的运行机制,加上并发操作,从而导致了死循环。在JDK1.7中HashMap

  • 生产故障|Kafka消息发送延迟达到几十秒的罪魁祸首竟然是...

    以前我在知其然而知其所以然,为什么Kafka在2.8版本中会“抛弃”Zookeeper一文中阐述了为什么官方要废弃Zookeeper,当时我记得有读者反驳说zookeeper非常稳定,基本不会出现什么问题,笔者在双十一期间遇到的问题,就证明了Zookeeper的“脆弱性”,而zookeeper的脆弱

  • 初创公司技术困境:弹性部署与详尽测试

    作为一家初创公司,构建软件要坚持创新,要有吸引力和竞争力。因为,市场在不断变化,新的需求也在不断出现。从软件角度来说,要保持这样的优势就意味着必须尽可能缩短文档和开发阶段所占的时间。当然,保持软件的弹性也很重要,提供优秀的服务是Algolia的重要目标之一。我们有许多高端用户,搜索功能对业务有非常重

  • 看了这么多篇红黑树文章,你理解了嘛?

     很早之前就想写一篇关于红黑树的文章,但是由于担心自己理解的不透彻,就一直不敢下笔。于是在重新看了很多篇文章和资料之后,决定彻彻底底的把红黑树搞清楚。也希望让你在面试中游刃有余。OK,废话不多说,开始今天的文章。整篇文章的思路是这样的,红黑树其实就是一种数据结构,设计它的目的就是为了高效地

  • 吃透了这些Redis知识点,面试官一定觉得你很NB

     是数据结构而非类型很多文章都会说,redis支持5种常用的数据类型,这其实是存在很大的歧义。redis里存的都是二进制数据,其实就是字节数组(byte[]),这些字节数据是没有数据类型的,只有把它们按照合理的格式解码后,可以变成一个字符串,整数或对象,此时才具有数据类型。这一点必须要记住

推荐阅读