首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏趣学算法

    数据结构8讲 KMP算法

    数据结构8讲 KMP算法 讲这个算法之前,我们首先了解几个概念: 串:又称字符串,是由零个或多个字符组成的有限序列。 进入循环,判断满足T[j]==T[k],T[5]=T[2],则执行next[++j]=++k,即next[6]=3,此时j=6,k=3;       8. j=T[0],循环结束。

    60720发布于 2018-09-13
  • 来自专栏函数式编程语言及工具

    泛函编程(8)-数据结构-Tree

        上节介绍了泛函数据结构List及相关的泛函编程函数设计使用,还附带了少许多态类型(Polymorphic Type)及变形(Type Variance)的介绍。 为了更多了解泛函数据结构(Functional Data Structure),想在这个章节把另一个我们熟悉的数据结构-Tree做些简单介绍。   先创建一个Tree实例(Tree Instance): 1 val tree = Branch(Branch(Leaf(1),Leaf(2)),Branch(Branch(Leaf(10),Leaf(8) Leaf(1),Leaf(2)),Branch(Branch( 3 //| Leaf(10),Leaf(8) Int = this match { 6 case Leaf(_) => 0 7 case Branch(l,r) => 1 + l.size + r.size 8

    66870发布于 2018-01-04
  • 来自专栏C++系列

    数据结构】哈希经典应用:位图——(8

    56910编辑于 2024-01-23
  • 来自专栏CSDN搜“看,未来”

    数据结构8)-- 图解红黑树

    文章目录 红黑树 红黑树的特征 红黑树自平衡的奥秘 红黑树自平衡操作 插入节点 删除节点 伪代码 红黑树 红黑树(Red Black Tree) 是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构 如果被删除节点的兄弟节点是红色的 */ if(node->parent->right->color){ // #5 /* 7、如果被删除节点的兄弟节点有两个子节点 8、 node->parent; node->parent->left = temp; } else if(node->parent->right->left){ // #8 同上7,可以考虑整合 */ } else if(node->parent->right->left){ // #12 /* 同上8

    13.7K13发布于 2021-09-18
  • 来自专栏C语言入门到精通

    数据结构 | 每日一练(8

    数据结构 合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下 ——老子 1 每日一练

    3773129发布于 2019-06-10
  • 来自专栏xiaosen

    数据结构算法--8基数排序

    得到:32,52,13,93,94,54,17     *现在个位数的相对位置排好序了*

    15810编辑于 2024-03-15
  • 来自专栏Python数据结构与算法

    数据结构与算法-(8)---队列(Queue)

    队列(Queue):是一种有次序的数据集合,其特征是新数据项的添加总发生在一端 (通常称为“尾rear”端)

    31810编辑于 2024-01-18
  • 来自专栏C语言

    【初阶数据结构】链表经典OJ(8道)

    return getIntersectionNode(newhead,head);;//返回交链表,没有返回空 } } return NULL ;//不存在环 } 8.

    22510编辑于 2024-12-13
  • 来自专栏才浅coding攻略

    图解K8s源码 - k8s核心数据结构

    阿巩 期待同大家一起学习和交流~ 在上一章中阿巩和大家分享了k8s组件之一kube-apiserver,在我自己阅读代码时发现k8s整体结构复杂,而且由于参与的开发者众多代码结构不免有些混乱,我往往容易陷入到某个细节而无法从整体视角梳理流程 在查阅官网文档及相关书籍后,我决定换个思路,先理解k8s核心数据结构设计,这样能够在阅读源码时做到事半功倍。好的,日拱一卒,我们开始吧! K8s系统虽然功能众多且复杂,但它本质上是一个资源控制系统,即资源是k8s最重要的概念,它包括注册、管理、调度资源并维护资源状态。 k8s将资源细分为三种数据结构,分别是:Group(资源组)、Version(资源版本)、Resource(资源)。Kind(资源种类)与Resource同级,用来描述资源的种类。 Scheme资源注册表数据结构主要由4个map结构组成: gvkToType: 存储GVK与Type的映射关系。

    1.3K20编辑于 2022-12-12
  • 来自专栏全栈程序员必看

    java8 HashMap数据结构实现源码解析

    return false; } } 实现很简单,关键是next属性,插入、查找、删除用法如下: @Test public void test8(

    48610编辑于 2022-07-23
  • 来自专栏Rattenking

    ES6学习之路8----WeakSet数据结构

    什么是WeakSet WeakSet 结构与 Set 类似,也是不重复的值的集合。但是,它与 Set 有两个区别。 1.WeakSet 的成员只能是对象,而不能是其他类型的值。 let weakSet = new WeakSet(); weakSet.add({a:'first',b:'one'});//WeakSet {{a:'first',b:'one'}} weakSet.add(1);//Uncaught TypeError: Invalid value used in weak set we

    78530发布于 2021-01-30
  • 来自专栏全栈程序员必看

    Java常见的8数据结构「建议收藏」

    数据结构是指数据在计算机内存空间中或磁盘中的组织形式 算法是完成特定任务的过程 数据类型是指一组值和一组对这些值得操作的集合。 之所以叫“树”,是因为这种数据结构看起来就像是一个倒挂的树,只不过根在上,叶在下。 树形数据结构有以下这些特点: 每个节点都只有有限个子节点或无子节点; 没有父节点的节点称为根节点; 每一个非根节点有且只有一个父节点; 除了根节点外,每个子节点可以分为多个不相交的子树。 尽管可能性极小,但仍然会发生,如果哈希冲突了,Java 的 HashMap 会在数组的同一个位置上增加链表,如果链表的长度大于 8,将会转化成红黑树进行处理——这就是所谓的拉链法(数组+链表)。 重复执行1 2 队列为空 不能执行2 则结束 无环有向图 的拓扑排序 将有向图中的顶点以线性方式进行排序:把有向图的各个点按照排序输出 可以生成不同的排序;任务执行的先后顺序 参考文章Java常见的8数据结构

    2K41编辑于 2022-07-18
  • 来自专栏CodeGuide | 程序员编码指南

    《Java 数据结构与算法》第8章:树(BST)

    二、二叉搜索树数据结构 二叉搜索树(Binary Search Tree),也称二叉查找树。 所以二叉搜索树也是一颗没有经过调衡的基础性数据结构,在一定概率上它完成有可能退化成链表,也就是从近似O(logn)的时间复杂度退化到O(n)。 三、二叉搜索树结构实现 二叉搜索树是整个树结构中最基本的树,同时也是树这个体系中实现起来最容易的数据结构。但之所以要使用基于二叉搜索树之上的其他树结构,主要是因为使用数据结构就是对数据的存放和读取。 而实现二叉搜索树是最好的基础学习,了解基本的数据结构后才更容易扩展学习其他树结构。 一线互联网java 工程师、T8架构师,开发过交易&营销、写过运营&活动、设计过中间件也倒腾过中继器、IO板卡。不只是写Java语言,也搞过C#、PHP,是一个技术活跃的折腾者。

    72330编辑于 2022-12-13
  • 来自专栏CodeGuide | 程序员编码指南

    《Java 数据结构与算法》第8章:树(AVL)

    ❞ 一、前言 二、AVL树数据结构 三、AVL树代码实现 1. 左旋 2. 右旋 3. 左旋 + 右旋 4. 它是一种自平衡二叉搜索树(BST),这是发明的第一个这样的数据结构。 二、AVL树数据结构 AVL 自平衡二叉树的出现,其目的在于解决二叉搜索树退化成链表的问题。 一线互联网java 工程师、T8架构师,开发过交易&营销、写过运营&活动、设计过中间件也倒腾过中继器、IO板卡。不只是写Java语言,也搞过C#、PHP,是一个技术活跃的折腾者。

    73850编辑于 2022-12-13
  • 来自专栏coderidea

    支撑数据库的8数据结构

    根据使用情况而异,以下是用于索引数据的一些流行数据结构: 1.Skiplist(跳表): 特点: 通常用于内存中的索引,被用于类似Redis的系统。 应用: 适用于高效的范围查询和插入操作。 2.Hash Index(哈希索引): 特点: 常见的内存中“Map”数据结构实现,也可用于磁盘上。 应用: 用于实现快速的键-值对查找。 8.R-tree(R树): 特点: 用于多维搜索,例如寻找最近邻居。 应用: 地理信息系统(GIS)和空间数据库中常见的索引结构。 选择合适的数据结构取决于系统的使用情况,读写负载以及存储和检索的数据类型。在设计数据库索引时,需要仔细考虑这些因素以满足特定的性能和功能要求。

    32910编辑于 2024-01-26
  • 来自专栏大史住在大前端

    野生前端的数据结构基础练习(8)——图

    习题主要选自Orelly出版的《数据结构与算法javascript描述》一书。 它的实现依靠数据结构中的队列来实现。 BFS查找最短路径 图最常见的操作之一就是寻找从一个顶点到另一个顶点的最短路径。 至此,基本数据结构的课就补完了,希望你也认真做了练习,完成了这个基本的扫盲过程。

    53330发布于 2018-12-19
  • 来自专栏blog1

    数据结构8)栈的应用——求值表达式

    今天来写一下栈在求值表达式里的应用,这部分看了差不多一天了,具体原理基本懂了,代码实现部分只实现了无括号情况下的中缀表达式转后缀表达式,因为没找到标准的C代码实现,所以一直自己摸索,今天就来写一写原理以及已经实现的代码。

    54120编辑于 2022-12-26
  • 来自专栏学习

    《Java初阶数据结构》----8.<java对象的比较总结>

    return ret; } public static void main(String[] args) { int[] array = {4,1,9,2,8,0,7,3,6,5

    30010编辑于 2024-09-24
  • 来自专栏TA码字

    K8s源码分析(16)-资源的API数据结构

    但是不论如何, 在 kubernetes 定义中所有的组以及组内各个版本的资源都是通过 REST API 来向外暴露提供操作的,在本篇文章中我们主要介绍 kubernetes 资源 API 的数据结构。 从 kubernetes 相关资源 API 的数据结构角度上看,主要包括三个结构体, APIGroupInfo 结构体, APIGroupVersion 结构体,APIInstaller 结构体,下面我们逐一对其介绍 APIGroupInfo结构体 对于 APIGroupInfo 结构体,其主要定义了具体某一个资源组 API 的相关信息,例如常见的 apps 和 core 资源组,其图解和源码如下: // k8s.io 结构体 对于 APIGroupVersion 结构体,其主要定义了某一个资源组下的某一个具体版本 API 的相关信息,例如我们常见的 apps 资源组下的 v1 版本,其图解和相关源码如下: // k8s.io APIInstaller结构体 对于 APIInstaller 结构体,主要用来辅助完成资源到 REST API 的注册,其图解和源码如下: // k8s.io/apiserver/pkg/endpoints

    73130编辑于 2022-02-25
  • 来自专栏Java,后端开发,网站开发,数据结构,算法分析.

    数据结构-8.Java. 七大排序算法(下篇)

    文章专栏: Java-数据结构 若有问题 评论区见 欢迎大家点赞 评论 收藏 分享 如果你不知道分享给谁,那就分享给薯条. 你们的支持是我不断创作的动力 . 1.

    19810编辑于 2024-11-25
领券