找到 510 篇文章 相关算法

泛洪与固定路由算法

Moumita
更新于 2021-02-22 11:25:54

1K+ 阅读量

泛洪和固定路由是通过许多由传输线连接的中间路由器将数据包从源传输到目的地的两种方法。泛洪是一种非自适应路由技术,遵循这种简单的方法 - 当数据包到达路由器时,它会被发送到所有输出链路,除了它到达的链路。固定路由算法是一个过程,它规定了一条固定的路由或路径来将数据包从源传输到目的地。该路由是数学计算出的最佳路径,即“最低成本路径”,数据包可以通过该路径进行路由。 ... 阅读更多

数据结构中红黑树的插入

Dev Prakash Sharma
更新于 2021-02-05 12:42:32

7K+ 阅读量

红黑树是一种自平衡二叉搜索树,其中树的每个节点都用红色或黑色着色。我们可以在红黑树上执行三种类型的操作 - 搜索、插入和删除。假设我们必须在以下红黑树中插入一个元素。在红黑树中插入一个元素的想法非常简单 - 我们就像在普通二叉树中插入一样执行插入操作。我们从根节点开始,检查节点的颜色,并将其插入到一个... 阅读更多

Floyd 循环检测算法检测线性数据结构中的循环

Dev Prakash Sharma
更新于 2021-02-05 12:22:42

518 阅读量

Floyd 循环是用于检测给定单链表中循环的循环检测算法之一。在 Floyd 循环算法中,我们有两个指针最初指向头部。在兔子和乌龟的故事中,兔子移动的速度是乌龟的两倍,每当兔子到达路径的末端时,乌龟到达路径的中间。算法初始化兔子和乌龟在列表的头部节点。最初,兔子移动的速度是乌龟的两倍。移动兔子和乌龟,并找到兔子是否到达链表的末端,返回... 阅读更多

使用 Trie 实现自动完成功能

Hafeezul Kareem
更新于 2020-09-21 13:19:12

468 阅读量

我们有一个 Trie,当用户输入一个字符时,我们必须显示 Trie 中匹配的字符串。我们称此功能为自动完成。例如,如果 Trie 包含“xyzzzz”、“xyz”、“xxxyyxzzz”,并且当用户输入 xy 时,我们必须向他们显示 xyzzzz、xyz 等。实现结果的步骤。使用标准 Trie 算法搜索字符串。如果字符串不存在,则返回 -1。如果字符串存在并且是 Trie 中单词的结尾,则打印字符串。如果匹配的字符串没有任何节点,则返回。否则打印... 阅读更多

数据结构中的线段树

Arnab Chakraborty
更新于 2020-08-11 07:52:15

406 阅读量

在本节中,我们将了解什么是线段树。在讨论之前,让我们先看看一个问题。假设我们有一个数组 arr[0, …, n-1],我们可以执行以下操作 - 查找从索引 l 到 r 的元素之和,其中 0 ≤ l ≤ r ≤ n-1 将数组中指定元素的值更改为一个新值 x。我们需要执行 arr[i] = x。i 的范围是 0 到 n – 1。我们可以使用线段树来解决此问题。线段树可以帮助我们获取总和和查询... 阅读更多

数据结构中的区间树

Arnab Chakraborty
更新于 2020-08-11 07:50:46

2K+ 阅读量

在本节中,我们将了解什么是区间树。顾名思义,区间树是与区间相关的树。因此,在讨论区间树之前,让我们先看看基本的区间。区间基本上是一个范围。因此,如果一个区间写成 [a, b],则表示范围从 a 开始,到 b 结束。现在假设有一个区间 [10, 20]。所以有三个范围值。第一个是 -∞ 到 10,10 到 20,最后是 20 到 ∞现在,假设我们将创建第二个... 阅读更多

数据结构中 B+ 树的删除

Arnab Chakraborty
更新于 2020-08-11 07:47:36

737 阅读量

在这里我们将看到如何从 B+ 树中删除节点。假设我们有一个如下所示的 B+ 树 7减号;B+ 树示例 - 删除有两个部分。首先我们必须找到元素。该策略类似于查询。现在对于删除,我们必须注意一些规则。一个节点必须至少有 m/2 个元素。因此,如果我们删除一个元素,并且它剩余的元素少于 m-1 个,则它将自我调整。如果整个节点被删除,则其子节点将被合并,如果其大小与... 阅读更多

数据结构中 B 树的删除

Arnab Chakraborty
更新于 2020-08-11 07:31:37

1K+ 阅读量

在这里我们将看到如何从 B 树中删除节点。假设我们有一个如下所示的 B 树 - B 树示例 - 删除有两个部分。首先我们必须找到元素。该策略类似于查询。现在对于删除,我们必须注意一些规则。一个节点必须至少有 m/2 个元素。因此,如果我们删除一个元素,并且它剩余的元素少于 m-1 个,则它将自我调整。如果整个节点被删除,则其子节点将被合并,如果其大小与 m 相同,则将其拆分... 阅读更多

数据结构中 B 树的插入

Arnab Chakraborty
更新于 2020-08-11 07:25:53

701 阅读量

在这里我们将看到如何在 B 树中执行插入操作。假设我们有一个如下所示的 B 树 - B 树示例 - 要插入一个元素,其思想与 BST 非常相似,但我们必须遵循一些规则。每个节点有 m 个子节点和 m-1 个元素。如果我们将一个元素插入到一个节点中,则有两种情况。如果节点的元素少于 m-1,则新元素将直接插入到节点中。如果它有 m-1 个元素,则通过获取所有元素以及将要插入的元素,然后获取... 阅读更多

数据结构中 B 树的查询

Arnab Chakraborty
更新于 2020-08-11 07:27:13

592 阅读量

在这里我们将看到如何在 B 树中执行搜索。B 树搜索也称为 B 树查询。假设我们有一个如下所示的 B 树 - B 树示例 - 搜索技术与二叉搜索树非常相似。假设我们要从上面的树中搜索 66。所以我们将从根开始,现在 66 大于根元素 46。所以我们将移动到根的右子节点。然后右子节点有多个元素。元素已排序,它们是 [56, 81]。我们的目标键大于 56,... 阅读更多

广告