
算法
算法
森森之火
这个作者很懒,什么都没留下…
展开
-
红黑树算法
一、特征 ①、节点都有颜色; ②、在插入和删除的过程中,要遵循保持这些颜色的不同排列规则。 第一个很好理解,在红-黑树中,每个节点的颜色或者是黑色或者是红色的。当然也可以是任意别的两种颜色,这里的颜色用于标记,我们可以在节点类Node中增加一个boolean型变量isRed,以此来表示颜色的信息。 第二点,在插入或者删除一个节点时,必须要遵守的规则称为红-黑规则: 1.每个节点不是红色就是黑色的; 2.根节点总是黑色的; 3.如果节点是红色的,则它的子节点必须...原创 2020-06-01 21:45:04 · 318 阅读 · 0 评论 -
冒泡排序算法之解析及优化(一看就懂)
前言 面试中经常遇到写个排序算法,相信大家都会写冒泡排序算法,虽然很多人会写,我敢肯定,不是所有人都深知这个算法深层次的逻辑和规律,因为对于一个普通的开发者来说,通常工作中绝大部分时间用不到这些内容,为了应付面试,临时把这个算法背下来,一般面试官一看写对了,也不会再问什么,如果想要研究下算法问题,我们就有必要彻底弄清楚其中的奥秘,这些是基础,一、概要 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他...原创 2020-05-09 16:34:36 · 286 阅读 · 0 评论 -
几种常见的加密算法
一、概念 数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码为“密文”,使其只能在输入相应的密钥之后才能显示出原容,通过这样的途径来达到保护数据不被非法人窃取、阅读的目的。 该过程的逆过程为解密,即将该编码信息转化为其原来数据的过程。 简单来说,就是把某一段数据(明文),按照“某种规则”转换成另外一段不可读的数据(密文)。这里选定的“...原创 2020-01-13 14:43:39 · 10918 阅读 · 0 评论 -
java的插入排序实现算法
一、概述通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应的位置并插入。插入排序非常类似于整扑克牌。在开始摸牌时,左手是空的,牌面朝下放在桌上。接着,一次从桌上摸起一张牌,并将它插入到左手一把牌中的正确位置上。为了找到这张牌的正确位置,要将它与手中已有的牌从右到左地进行比较。无论什么时候,左手中的牌都是排好序的。如果输入数组已经是排好序的话,插入排序出现最佳情况,其运行...原创 2019-04-03 10:51:30 · 147 阅读 · 0 评论