找到 34423 篇文章,关于编程

C++程序实现网络流问题

Daniol Thomas
更新于 2019年7月30日 22:30:25

489 次浏览

这是一个使用 Ford Fulkerson 算法实现网络流问题的 C++ 程序。算法:开始 函数 bfs() 如果在残留图中存在从源 s 到汇 t 的路径,则返回 true,这表示图中存在额外的可能流。结束 开始 函数 fordfulkarson() 返回给定图中的最大流: A) 将流初始化为 0。 B) 如果存在从源到汇的增广路径,则将该路径添加到流中。 C) 返回流。结束示例代码#include #include #include #include #define n 7 using namespace std; bool bfs(int g[n][n], int s, int ... 阅读更多

C++程序在BST中执行操作

Daniol Thomas
更新于 2019年7月30日 22:30:25

3K+ 次浏览

二叉搜索树是一种排序的二叉树,其中所有节点都具有以下属性:节点的右子树的键大于其父节点的键。节点的左子树的键小于其父节点的键。所有键值都是不同的。每个节点最多只能有两个子节点。类描述:开始 类 BST 用于声明以下函数: 搜索() = 在 BST 中搜索项目。 初始化 temp = root; while(temp != NULL) 增加 ... 阅读更多

C++程序查找最大数量的边不相交路径

Daniol Thomas
更新于 2019年7月30日 22:30:25

122 次浏览

这是一个 C++ 程序,用于查找最大数量的边不相交路径,这意味着在两个顶点之间最短的子集路径或最大流。算法:开始 函数 bfs() 如果在残留图中存在从源 s 到汇 t 的路径,则返回 true,这表示图中存在额外的可能流。结束 开始 函数 findDisPath() 用于返回给定图中的最大流: A) 将流初始化为 0。 B) 如果存在从源到汇的增广路径,则将该路径添加到流中。 C) 返回流。结束示例代码#include #include ... 阅读更多

C++程序执行贪婪着色

Daniol Thomas
更新于 2019年7月30日 22:30:25

740 次浏览

这是一个执行贪婪着色的 C++ 程序算法:开始 输入顶点和边的数量。 创建函数 greedyColoring() 为顶点分配颜色: A) 为第一个顶点分配第一种颜色。 B) 初始化其余顶点。 C) 声明一个临时数组来存储可用的颜色。 D) 为其余顶点分配颜色。 打印解决方案。结束示例代码#include #include using namespace std; int n,e,i,j; vector g; vector col; bool visit[1001]; void greedyColoring() { col[0] = 0; for (i=1;i

使用集合实现 Dijkstra 算法的 C++ 程序

Nancy Den
更新于 2019年7月30日 22:30:25

523 次浏览

这是一个使用集合实现 Dijkstra 算法的 C++ 程序。这里我们需要两个集合。我们生成一个最短路径树,其给定源节点作为根节点。一个集合包含包含在最短路径树中的顶点,另一个集合包含尚未包含在最短路径树中的顶点。在每一步中,我们找到一个在另一个集合(尚未包含的集合)中并且与源节点距离最小的顶点。算法:开始 函数 dijkstra() 用于查找最小距离: 1) 创建一个集合 Set,跟踪包含在最短路径树中的顶点,最初,... 阅读更多

C++ 和 Java 中的异常处理

Nancy Den
更新于 2019年7月30日 22:30:25

557 次浏览

C++ 和 Java 中的异常处理存在关键区别Java 中的异常处理C++ 中的异常处理只有可抛出对象才能作为对象抛出。所有类型都可以作为异常抛出在 Java 中,finally 是在 try catch 块之后执行以进行清理的块。在 C++ 中,不存在 finally 块新的关键字 throws 用于列出函数抛出的异常。throw 关键字用于列出函数抛出的异常。同时存在已检查异常和未检查异常。只存在未检查异常。

在 C++ 语言文件处理中使用 seekg() 设置位置

Nancy Den
更新于 2019年7月30日 22:30:25

3K+ 次浏览

seekg() 是 iostream 库中的一个函数,允许我们在文件中查找任意位置。它主要用于在 C++ 文件处理中设置从给定文件中提取的下一个字符在输入流中的位置。语法istream&seekg(streamoff offset, ios_base::seekdir dir); istream&seekg(streampos position); 其中,position:它是流缓冲区中的新位置。offset:它是 streamoff 类型的整数值,表示流缓冲区中的偏移量,相对于 dir 参数。dir:它是搜索方向。它是 ios_base::seekdir 类型的一个对象,可以采用 ... 阅读更多

C++程序实现伸展树

Nancy Den
更新于 2019年7月30日 22:30:25

3K+ 次浏览

这是一个实现伸展树的 C++ 程序。类描述:开始 类 SplayTree 具有以下功能: 创建一个函数 Splay() 来实现自顶向下的伸展树。 这里 head.rch 指向左子树,head.lch 指向右子树。 创建指向右子树的链接。 创建指向左子树的链接。 组装左、中、右子树。 创建一个函数 Insert() 来将节点插入到树中。 如果 root->k >= 所有键都将是 root->lch 否则如果 ... 阅读更多

C++程序实现自平衡二叉搜索树

Nancy Den
更新于 2019年7月30日 22:30:25

1K+ 次浏览

AVL 树是一种自平衡二叉搜索树,其中对于所有节点,左子树和右子树的高度差不能超过一。这是一个实现自平衡二叉搜索树的 C++ 程序。开始 类 avl_tree 用于声明以下函数:balance() = 通过获取平衡因子来平衡树。将差异放入 bal_factor 中。如果 bal_factor > 1,则平衡左子树。如果 bal_factor < -1,则平衡右子树。insert() = 将元素插入到树中:如果树为空,则将数据插入为根。如果树 ... 阅读更多

C++程序实现随机二叉搜索树

Anvi Jain
更新于 2019年7月30日 22:30:25

597 次浏览

二叉搜索树 (Binary Search Tree) 是一种排序的二叉树,其中所有节点都具有以下几个属性:- 节点的右子树中的键值大于其父节点的键值。- 节点的左子树中的键值小于或等于其父节点的键值。- 每个节点最多只能有两个子节点。下面是一个用 C++ 实现随机化二叉搜索树的程序。算法开始    声明 BST 类,包含以下函数:       search() = 在 BST 中搜索一个项目。       初始化 temp = root;    while(temp != NULL)   ... 阅读更多

广告
© . All rights reserved.