找到关于编程的34423 篇文章

解决支配集问题的 C++ 程序

Anvi Jain
更新于 2019-07-30 22:30:26

314 次浏览

这是一个用于解决支配集问题的 C++ 程序。算法开始 输入顶点数和边数。也输入边的端点。 函数 dominant(): 声明向量 Set。 取图中连接顶点的任意边,例如:X 和 Y。 将 X 和 Y 之间的任意一个顶点添加到集合 s 中。 删除连接到 X 的所有边。 结束示例#include using namespace std; vector g; bool visit[10001]; int i, j; vector dominant(int v, int e) { vector Set; //取任意边 ... 阅读更多

查找两个给定节点之间是否存在路径的 C++ 程序

Nishtha Thakur
更新于 2019-07-30 22:30:26

250 次浏览

这是一个用于查找两个给定节点之间是否存在路径的 C++ 程序。算法开始 函数 isReach() 是一个递归函数,用于检查 d 是否可到达 s: A) 将所有顶点标记为未访问。 B) 将当前节点标记为已访问并将其入队,它将用于获取顶点的所有相邻顶点。 C) 将顶点从队列中出队并打印。 D) 获取出队顶点 s 的所有相邻顶点。 E) 如果相邻顶点未被访问,则将其标记为已访问并将其入队。 ... 阅读更多

生成所有其并集构成集合的子集对的 C++ 程序

Samual Sam
更新于 2019-07-30 22:30:26

200 次浏览

这是一个生成所有子集对(其并集构成集合)的 C++ 程序。算法开始 函数 UnionSet(): 参数: a[] = 一个数组。 n = 元素个数。 函数体: 1) 为所有 2^(n-1) 对生成从 0 到 2^(n-1)-1 的二进制代码。 2) 打印在代码字符串中对应索引处具有 0 或 1 的数组元素。 3) 将它们打印在不同的集合中,这两个集合的并集构成超集。 结束示例#include #include #include using namespace std; void display(char code[], int a[], int n) //打印对 { int i; cout

解决特定情况下的匹配问题的 C++ 程序

Smita Kapse
更新于 2019-07-30 22:30:26

418 次浏览

这是一个用于解决给定特定情况下的匹配问题的 C++ 程序。这里,给定 N 个男人和 N 个女人,每个人都按偏好顺序对异性成员进行了排名,将男人和女人结婚在一起,这样就不会有两个异性的人同时都更喜欢对方而不是他们现在的伴侣。如果不存在这样的人,则所有婚姻都是“稳定的”。算法开始 函数 WomenPrefersMenOverMen1(): A) 检查女人是否更喜欢男人而不是她目前的未婚夫 men1 B) 如果 men1 在列表中出现在 men 之前 ... 阅读更多

生成 a、b、c、d、e 的所有可能组合的 C++ 程序

karthikeya Boyini
更新于 2019-07-30 22:30:26

3K+ 次浏览

这是一个生成 a、b、c、d、e 的所有可能组合的 C++ 程序。算法开始 输入元素个数和元素。 函数 Combi(char a[], int reqLen, int s, int currLen, bool check[], int l) 打印给定数组集的所有可能组合: // 这里, char a[] = 字符数组 reqLen = 需要长度 s = 开始变量 currLen = 当前长度 check[] = 布尔变量 l = 数组长度 // 函数体: ... 阅读更多

使用二进制值解决汉诺塔问题的 C++ 程序

Smita Kapse
更新于 2019-07-30 22:30:26

278 次浏览

这个 C++ 程序显示了使用二进制值解决汉诺塔问题的方案。每个磁盘都有一个二进制位。最高有效位代表最大的磁盘。值为 0 表示最大的磁盘位于初始桩上,而值为 1 表示它位于最终桩上。从左到右读取位串,每个位都可以用来确定相应磁盘的位置。如果一个位与前一个位的值相同,则相应的磁盘堆叠在前一个磁盘的上面,位于同一个桩上。如果它… 阅读更多

生成每个子集中恰好有 k 个元素的所有可能子集的 C++ 程序

Samual Sam
更新于 2019-07-30 22:30:26

247 次浏览

这是一个生成每个子集中恰好有 k 个元素的所有可能子集的 C++ 程序。算法开始 函数 PossibleSubSet(char a[], int reqLen, int s, int currLen, bool check[], int l): 如果 currLen > reqLen 返回 否则如果 currLen = reqLen 则打印新生成的序列。 如果 s = l 则返回,没有剩余元素。 对于每个索引,都有两个选项: 继续使用起始值为“true”并递归调用 PossibleSubSet() 带有递增值 ... 阅读更多

从给定的数字或字符集生成随机分区的 C++ 程序

Anvi Jain
更新于 2019-07-30 22:30:26

233 次浏览

这是一个从给定的数字或字符集生成随机分区的 C++ 程序。算法开始 输入整数或字符。 对于选择 1: 输入 n 个整数数组。 赋值 l = 0 来遍历数组。 使用 rand(),生成 n 的随机整数分区。 对于每个分区 i,打印从索引值 l 开始的下一个 i 个整数。 如果选择是 2: 输入一个字符串到 ch[] 中。 计算… 阅读更多

通过抛硬币生成随机子集的 C++ 程序

karthikeya Boyini
更新于 2019-07-30 22:30:26

180 次浏览

这是一个通过抛硬币生成随机子集的 C++ 程序。算法开始 输入数组中的元素。 使用 rand(),生成一个随机二进制序列。 它随机生成 0 或 1 作为抛硬币的结果,如果结果为 1,则打印数组元素。 结束示例#include #include using namespace std; int main() { int i, n; coutn; int a[n]; cout

实现二进制计数方法以生成集合子集的 C++ 程序

Samual Sam
更新于 2019-07-30 22:30:26

819 次浏览

这是一个实现二进制计数方法以生成集合子集的 C++ 程序。算法开始 输入数组元素。 函数 BinaryCounting(): 通过 r = pow(2, n) 计算子集 // 这里 n = 元素个数。 生成从 0 到 r-1 的二进制数。 为每个 n 个字符的二进制字符串调用 solution()。 结束示例#include #include using namespace std; void solution(char code[], int a[], int n) //打印结果 { int i; cout

广告
© . All rights reserved.