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

使用 DFS 按字典序遍历

Pranavnath
更新于 2023年8月25日 11:10:35

415 次浏览

引言 图遍历是计算机科学中一项重要的操作,它包括访问图的所有节点。在某些情况下,按节点的字典序遍历图至关重要,这意味着按升序访问节点。在本文中,我们将研究使用 C 语言执行图的字典序 DFS 遍历的两种不同方法。这些方法旨在产生相同的正确输出,同时提供替代实现和视角。它们为理解各种图相关问题提供了基础,从而实现高效的探索和分析……阅读更多

访问给定图所有节点的最小顶点集

Pranavnath
更新于 2023年8月25日 11:09:42

89 次浏览

引言 寻找访问图中所有节点的最小顶点集是图论中的一个关键问题。它在不同领域具有实际应用,包括网络优化、路由算法和任务规划。在本文中,我们将研究解决此问题的三种不同方法:深度优先搜索 (DFS)、广度优先搜索 (BFS) 和带回溯的深度优先遍历。我们将提供使用 C 语言的详细解释、代码用法和每种方法的算法步骤。此外,我们将使用示例图来说明这些方法的用法,以确保所有三种策略……阅读更多

在完全图中经过恰好 K 条边后到达起始节点的方法数

Pranavnath
更新于 2023年8月25日 11:08:40

72 次浏览

引言 在完全图中经过恰好 K 条边后到达起始节点的方法数可以使用 C 语言中的不同方法计算。一种方法是使用蛮力递归,我们探索所有可能的方法。另一种方法涉及动态规划,我们存储和重用中间结果以避免冗余计算。此外,存在一个数学公式可以直接根据节点数和边数计算方法数。这些方法为确定返回起始节点的方法数提供了有效的解决方案……阅读更多

在执行 Q 个查询后,在给定的非连通图中查找从 K 到 N 的第一个未删除整数

Pranavnath
更新于 2023年8月25日 11:06:44

50 次浏览

引言 在执行多个查询后,从给定范围内查找非连通图中的第一个未删除整数是图论中一个具有挑战性的问题。在本文中,我们将研究识别第一个未删除数字的任务,并提供两种使用 C++ 解决它的方法。每种方法都提供不同的视角,并使用不同的算法和数据结构。该问题包括构建图,将某些节点标记为已删除,然后确定指定范围内第一个未删除的数字。该图表示节点之间的连接,已删除的节点是那些……阅读更多

使用轮询调度计算服务器负载

Prabhdeep Singh
更新于 2023年8月24日 15:57:59

694 次浏览

轮询调度用于 CPU 调度,我们给定 M 个服务器和 N 个请求。每个请求都有一个到达时间和处理时间。我们必须使用轮询调度查找每个服务器上的负载,为此我们将使用优先级队列和集合在 C++ 编程语言中实现一个程序。示例让我们借助输入输出示例来了解问题 - 输入 int arrival_time[] = { 1, 2, 4, 6 }; int process_time[] = { 6, 1, 2, 2 }; int servers = 2; 输出……阅读更多

生成由给定链表中节点对的平方最大差组成的链表

Prabhdeep Singh
更新于 2023年8月24日 15:56:44

52 次浏览

链表是一种线性数据结构,由节点组成,每个节点在主内存中并不连续存在,而是每个节点都包含下一个节点的地址。我们给定一个偶数长度的链表,我们必须创建一个新的链表,该链表包含与给定节点一半数量的节点,并且每个节点的值包含给定链表节点的平方差,按降序排列。示例让我们借助输入输出示例来了解问题 - ……阅读更多

使用优先级队列在未排序数组中查找第 K 小的元素

Prabhdeep Singh
更新于 2023年8月24日 15:53:20

339 次浏览

优先级队列是一种基于堆的数据结构,它以这样的方式存储元素,使得最大或最小元素始终位于顶部。我们给定一个未排序的数组,我们必须使用优先级队列从中找到第 K 个最小元素。在这里,元素 k 将被给出,并且它必须在 1 到给定数组大小的范围内。示例让我们借助输入输出示例来了解问题 - 输入 int arr[] = {1, 5, 6, 2, 3, 6, 7, 9, 12, 15, 0, ……阅读更多

找到反复移除第一个字符以清空给定字符串的游戏的获胜者

Prabhdeep Singh
更新于 2023年8月24日 15:51:29

64 次浏览

在这个游戏中,我们给定一个长度为 N 的字符串数组。每个字符串仅包含数字 1 到 N。游戏从第一个人开始,移除第 0 个索引的第一个字符,然后从字符串数字编号玩家中移除的字符将进行下一步操作。每个索引为 y 的玩家将从索引 y-1 的字符串中移除数字,然后移除数字编号的玩家将下一步移动。当任何玩家都无法移除字符时,将赢得游戏。示例让我们了解……阅读更多

Java 程序,用于对给定字符串的旋转和第 K 个字符进行恒定时间的查询

Shubham Vora
更新于 2023年8月24日 16:53:07

68 次浏览

在这个问题中,程序员需要对字符串执行查询。此外,还需要旋转字符串并打印更新字符串的字符。解决问题的最佳方法是不断更新索引值并在需要打印字符时访问字符串字符。问题陈述 - 我们给定字符串 alpha 和包含名为“que”的数字对的数组。任务是对字符串 alpha 执行数组中给出的查询。遵循以下查询操作规则。(1, a) - 进行总共左旋转……阅读更多

Java 程序,用于检查是否可以通过最多 X 次顺时针循环移位从另一个字符串形成字符串

Shubham Vora
更新于 2023年8月24日 16:45:26

64 次浏览

在这个问题中,我们需要通过对第一个字符串的每个字符执行最多 x 次循环移位操作来将一个字符串转换为另一个字符串。解决问题的简单方法是对 alpha1 字符串的每个字符旋转 x 次,然后我们检查它是否与 alpha2 字符串中位于相同索引处的字符匹配。第二种方法是通过查找相同索引处字符之间的循环差来解决问题。问题陈述 - 我们给定一个正整数 X。此外,我们给定一个字符串 alpha1……阅读更多

广告