找到 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 更喜欢 men    B) 如果 men1 在列表中出现在 men 之前 ... 阅读更多

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

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 表示它在最终桩上。从左到右读取位字符串,每个位都可以用于确定相应磁盘的位置。如果一个位的值与前一个位相同,则相应的磁盘堆叠在前一个磁盘的顶部,位于同一个桩上。如果它 ... 阅读更多

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

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

247 次浏览

这是一个用于生成所有可能的子集的 C++ 程序,每个子集中恰好有 k 个元素。算法开始    函数 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.