找到关于数据结构的1861 篇文章

检查根据给定条件从数组构建的图是否包含循环

Someswar Pal
更新于 2023年7月28日 11:34:05

137 次浏览

引言 在图论中,确定根据给定条件从数组构建的图是否包含循环是一项非常重要的任务。图是一种抽象的方式来表示事物之间的连接方式。它被广泛应用于许多领域,例如计算机网络和社交网络。本文讨论了图构建的条件、BFS 和 DFS 算法,以及逐步指导如何识别无向图中的循环。图的数组表示 图论中的基于数组的方法将顶点和边存储在……阅读更多

检查是否可以通过移除非相邻字符将二进制字符串排序为降序

Shubham Vora
更新于 2023年7月28日 12:46:14

103 次浏览

在这个问题中,我们需要通过仅移除非相邻元素来将给定的二进制字符串排序为降序。为了解决这个问题,我们需要移除二进制字符串中所有位于1之前的0。如果我们在字符串的任何位置发现两个连续的1位于两个连续的0之后,这意味着我们无法将字符串排序为降序。否则,在每种情况下我们都可以对其进行排序。问题陈述 - 我们给定一个长度等于 N 的二进制字符串 str。我们需要检查我们是否可以将给定的字符串排序为……阅读更多

后继图

Someswar Pal
更新于 2023年7月28日 11:32:13

585 次浏览

引言 后继图是定向图的一种模型,其中每个节点存储其后继节点的列表。与邻接矩阵或列表相比,后继图具有访问出边速度快的优势。这使得它们非常适合需要快速访问后继顶点的算法。这种设计选择对于具有大量节点但边不多的图非常有效。使用邻接矩阵表示后继图 后继图仅存储每个顶点的直接后继,从而减少了内存使用量,并加快了边的插入和删除……阅读更多

使用 DFS 遍历打印矩阵元素

Someswar Pal
更新于 2023年7月28日 11:26:51

564 次浏览

引言 深度优先搜索 (DFS) 是一种图遍历方法,它通过从特定节点开始并尽可能深入地遍历每个分支,然后回溯来查看顶点和边。它查看图的“深度”,从最深的节点开始,然后回溯以查看其他分支。可以使用递归或堆栈来实现 DFS。它可以用于查找路径、查找图和向量中的循环以及执行穷举搜索。理解矩阵结构 在数据分析中,矩阵是一个二维数组。矩阵数据……阅读更多

将二进制字符串转换为另一个字符串所需翻转的最小前缀数

Shubham Vora
更新于 2023年7月28日 12:44:23

161 次浏览

在这个问题中,我们需要通过翻转第一个字符串的前缀来将第一个二进制字符串转换为第二个二进制字符串。为了获得最小前缀翻转,我们需要迭代到字符串的末尾,如果我们在两个字符串中发现不匹配的字符,则需要翻转第一个字符串的前缀。问题陈述 - 我们给定两个不同的二进制字符串,称为 first 和 second。这两个二进制字符串的长度相等,均为 N。我们需要通过翻转……阅读更多

不相交集数据结构或并查集算法简介

Way2Class
更新于 2023年7月25日 15:09:36

1K+ 次浏览

不相交集数据结构,也称为并查集算法,是计算机科学中的一个重要概念,它提供了一种有效的方法来解决与分区和网络相关的难题。它在解决涉及组件集并确定其连接性的问题中特别有用。在本文中,我们将研究数据结构、算法以及在 C++ 中实现不相交集数据结构的两种不同方法。我们还将提供完全可执行的代码示例来说明这些方法。语法 在深入研究算法之前,让我们先熟悉以下代码中使用的语法……阅读更多

对于 Q 个查询,需要替换的三元字符串中的最小字符数才能删除所有回文子串

Prabhdeep Singh
更新于 2023年7月26日 10:51:57

98 次浏览

回文串是一个等于其反向串的字符串。我们得到一个包含“0”、“1”和“2”的字符串和一个长度为 N 的数组 Q,该数组的每个索引都指示一个以对形式出现的范围。我们必须找到需要替换的最小字符数,以便在该范围内不再存在任何回文子串。示例输入1:字符串 s:“01001020002”,int Q = {{0, 4}, {2, 5}, {5, 10}};输出:1 1 3 解释 对于范围……阅读更多

通过从给定的二进制字符串中选择等长子串来最大化给定函数

Prabhdeep Singh
更新于 2023年7月26日 10:50:29

143 次浏览

给定两个长度相同的二进制字符串 str1 和 str2,我们必须通过从给定字符串中选择等长子串来最大化给定函数值。给定函数是这样的 - fun(str1, str2) = (len(substring))/(2^xor(sub1, sub2))。这里,len(substring) 是第一个子串的长度,而 xor(sub1, sub2) 是给定子串的异或,因为它们是二进制字符串,所以这是可能的。示例输入1:字符串 str1 = 10110 & 字符串 str2 = 11101 输出:3 解释 我们可以选择许多不同的字符串集……阅读更多

反转字符串所需的最小相邻交换次数

Prabhdeep Singh
更新于 2023年7月26日 10:42:32

442 次浏览

给定一个字符串 str,我们只能交换相邻字符来反转字符串。我们必须找到仅通过交换相邻字符来反转字符串所需的最小移动次数。我们将实现两种方法来找到所需的解决方案,并对代码进行解释和实现。示例输入1:字符串 str1 = “shkej” 输出:10 解释 首先,我们将最后一个字符移动到第一个位置,这需要 4 次交换,然后字符串将变为“jshke”。然后我们将 'e' 移动到第二个……阅读更多

形成给定字符串所需字符串的最小前缀和后缀计数

Prabhdeep Singh
更新于 2023年7月26日 10:40:31

285 次浏览

前缀是从给定字符串的第零个索引开始,长度可以从1到字符串大小的子字符串。类似地,后缀是长度从1到字符串大小,并在最后一个索引结束的子字符串。我们将得到两个字符串,并必须通过任何方式使用第二个字符串的任意数量的前缀和后缀来创建第一个字符串。如果无法通过给定方法从给定字符串创建给定字符串,我们将返回 -1。示例输入 1:... 阅读更多

广告