文章 2024-10-16 来自:开发者社区

数据结构与算法学习二二:图的学习、图的概念、图的深度和广度优先遍历

前言 一、为什么要有图 前面我们学了线性表和树 线性表局限于一个直接前驱和一个直接后继的关系 树也只能有一个直接前驱也就是父节点 当我们需要表示多对多的关系时, 这里我们就用到了图 二、图的举例说明 图是一种数据结构,其中结点可以具有零个或多个相邻元素。两个结点之间的连接称为边。 结点也可以称为顶点。如图: 三、图的常用概念 顶点(vertex) 边(edge) 路径 无...

数据结构与算法学习二二:图的学习、图的概念、图的深度和广度优先遍历
文章 2024-05-20 来自:开发者社区

数据结构与算法⑬(第四章_中_续二)堆解决Topk问题+堆的概念选择题

TopK问题介绍: TOP-K问题:即求数据中找出前K个最大的元素或者最小的元素,一般情况下数据量都比较大。 在N个数中找出最大/小的前K个 (比如在1000个数中找出最大/小的前10个) 以前的方法:冒泡排序。时间复杂度: O(N^2) 现在找最大的k个数的方法: 方法1:堆排序降序,前N个就是最大的。上篇学过时间复杂度: O(N*logN) 方...

数据结构与算法⑬(第四章_中_续二)堆解决Topk问题+堆的概念选择题
文章 2024-05-20 来自:开发者社区

数据结构与算法⑩(第四章_上)树和二叉树和堆的概念及结构(下)

数据结构与算法⑩(第四章_上)树和二叉树和堆的概念及结构(上):https://developer.aliyun.com/article/1513412 2.3完全二叉树 定义:对于深度为h的,有 n个结点的二叉树,...

数据结构与算法⑩(第四章_上)树和二叉树和堆的概念及结构(下)
文章 2024-05-20 来自:开发者社区

数据结构与算法⑩(第四章_上)树和二叉树和堆的概念及结构(上)

1.树概念及结构 1.1树的概念 树是一种非线性的数据结构,它是由 n(n >= 0)个有限节点组成的一个具有层次关系的集合。 那么为什么叫 "树" 呢? (节点也可以称结点,建议称结点,和结构体对上) 之所以把它成为 "树",是因为它很像现实生活中的树。只是它是倒过来的,根朝上叶子朝下。 ① 树有一个特殊的结点,成为根结点,根节点不存在前驱结点。 ...

数据结构与算法⑩(第四章_上)树和二叉树和堆的概念及结构(上)
文章 2024-05-20 来自:开发者社区

数据结构与算法⑨(第三章_下)队列的概念和实现(力扣:225+232+622)(下)

数据结构与算法⑨(第三章_下)队列的概念和实现(力扣:225+232+622)(上):https://developer.aliyun.com/article/1513405 力扣链接:622. 设计循环队列 难度中等 设计你的循环队列实现。 循环队列是一种线性数据结构,其操作表现基于 FIFO(先进先出)原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器...

数据结构与算法⑨(第三章_下)队列的概念和实现(力扣:225+232+622)(下)
文章 2024-05-20 来自:开发者社区

数据结构与算法⑨(第三章_下)队列的概念和实现(力扣:225+232+622)(上)

一、队列(Queue) 队列的概念: ① 队列只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表。 ② 入队列,进行插入操作的一端称为 队尾。出队列,进行删除操作的一端称为 队头。 ③ 队列中的元素遵循先进先出的原则,即 FIFO 原则(First In First Out) 队列的结构: ...

数据结构与算法⑨(第三章_下)队列的概念和实现(力扣:225+232+622)(上)
文章 2024-05-20 来自:开发者社区

数据结构与算法⑧(第三章_上)栈的概念和实现(力扣:20. 有效的括号)

一、栈(stack) 栈的概念: ① 栈是一种特殊的线性表,它只允许在固定的一端进行插入和删除元素的操作。 ② 进行数据插入的删除和操作的一端,称为栈顶 。另一端则称为 栈底 。 ③ 栈中的元素遵守后进先出的原则,即 LIFO原则(Last In First Out)。 压栈:栈的插入操作叫做 进栈 / 压栈 / 入栈 ,入数据在栈顶。 出栈:栈的...

数据结构与算法⑧(第三章_上)栈的概念和实现(力扣:20. 有效的括号)
文章 2024-05-20 来自:开发者社区

数据结构与算法④(第二章下)链表概念+单链表的实现

1. 链表的概念及优缺点 1.1 链表的概念 链表是一种物理存储结构上非连续、非顺序的存储结构, 数组元素的逻辑顺序是通过链表中的指针链接次序实现的。 实际中链表的结构非常多样,以下情况组合起来就有8...

数据结构与算法④(第二章下)链表概念+单链表的实现
文章 2024-04-28 来自:开发者社区

【数据结构与算法】8.二叉树的基本概念|前序遍历|中序遍历|后序遍历

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

【数据结构与算法】8.二叉树的基本概念|前序遍历|中序遍历|后序遍历
文章 2023-10-24 来自:开发者社区

【数据结构与算法】树、二叉树的概念及结构(详解)(下)

1.3树的表示A:如果明确了树的度,那么可以定义。B、顺序表存储孩子。C、双亲表示法。(每个位置只存双亲的指针或者下标) D、左孩子右兄弟表示法--简化树结构定义         树结构相对线性表就比较复杂了,要存储表示起来就比较麻烦了,既然保存值域,也要保存结点和结点之间的关系,实际中树有很多种表示方式如:双亲表示法,孩子表示法、孩子双亲表示法以及孩子兄....

【数据结构与算法】树、二叉树的概念及结构(详解)(下)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

友盟+

友盟+,国内领先的第三方全域数据智能服务商。以“数据智能,驱动业务增长”为使命,基于卓越的技术与算法能力,结合实时更新的全域数据资源,覆盖191个行业分类、输出300+应用或行业的分析指标,通过AI赋能的一站式互联网数据产品与服务体系,帮助企业实现深度用户洞察、实时业务决策和持续业务增长。 截至2019年6月已累计为180万移动应用和815万家网站提供近九年的专业数据服务典型客户包括:中国移动、CCTV、人民日报客户端、今日头条、飞常准、喜马拉雅、唱吧、美拍、斗鱼、智慧树等。

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等