为编程找到了34423 篇文章

C++ 中的凸包单调链算法

Ayush Gupta
2020 年 1 月 29 日 07:23:54 更新

152 次浏览

在本教程中,我们将讨论一个查找给定点集的凸包的程序。凸包是包含所有给定点(在边界上或图形内部)的最小多边形凸形。示例 动态演示#include #define llu long long int using namespace std; //设定给定点的结构 struct Point {    llu x, y;    bool operator= t && calc_crossproduct(ans[k - 2],       ans[k - 1], A[i - 1])

C++ 中的凸包 Graham 扫描

Ayush Gupta
2020 年 1 月 29 日 07:21:35 更新

755 次浏览

在本教程中,我们将讨论一个程序,用于找到一组给定点的凸包。凸包是最小的多边形凸图形,它包含边界上的所有给定点或图形内部。在 Graham 扫描中,首先对点进行排序以获取最低点。然后,按顺序遍历这些点,并根据它们的顺序丢弃或接受它们是否位于边界上。示例 #include #include #include using namespace std; struct Point{    int x, y; }; // 用于对其他点进行排序的点引用 Point p0; // 正在移动到 ... 阅读更多

复制 C++ 中范围内的一组位

Ayush Gupta
更新于 2020 年 1 月 29 日 07:18:33

396 次查看

在本教程中,我们将讨论一个程序,在给定范围内将一个数字的一组位复制到另一个数字。为此,我们将提供两个整数。我们的任务是查看第一个数字中的位,并将这些位也设置为第二个数字,如果它们在给定范围内。最后返回产生的数字。示例 Live Demo #include using namespace std; // 将 y 中的一组位复制到 x 中 void copySetBits(unsigned &x, unsigned y, unsigned l, unsigned r){    // l 和 r 应介于 1 和 32 之间    if (l < 1 || ... 阅读更多

C++17 中的 else 和 switch 语句附带初始化程序

Arnab Chakraborty
更新于 2020 年 1 月 29 日 07:22:23

196 次查看

在很多情况下,我们需要验证函数返回的值,并根据该值执行条件操作。因此,我们的代码如下所示 // 某种方法或函数 return_type foo(Params) // 使用 Params 调用函数并 // 将返回值存储在 var1 中 auto var1 = foo(Params); if (var1 == /* 某个值 */) {    // 执行某项操作 } else {    // 执行其他操作 } 只需在所有条件 if-else 块中遵循常规格式。首先存在一个可选的初始语句,该语句设置变量,后跟 if-else 块。因此,常规的 ... 阅读更多

C/C++ 中的 AA 树?

Arnab Chakraborty
更新于 2020 年 1 月 29 日 07:18:07

1K+ 次查看

AA 树在计算机科学中被定义为一种用于高效地存储和检索有序数据的平衡树形式。AA 树被视为红黑树的一种变体,红黑树是一种二叉搜索树,支持高效地添加和删除条目。与红黑树相反,AA 树上的红色节点只能添加为右子节点,不能添加为左子节点。此操作的结果是对 2-3 树进行模拟,而不是 2-3-4 树,从而简化了维护操作。红黑树的维护算法需要 ... 阅读更多

C/C++ 中的 A-缓冲区方法?

Arnab Chakraborty
更新于 2020 年 1 月 29 日 07:07:58

1K+ 次查看

A-缓冲技术在计算机图形中是一种简单的隐藏面检测机制,用于中等规模的虚拟内存计算机。此技术也称为抗锯齿或区域平均或累积缓冲区。此技术扩展了深度缓冲区(或 Z 缓冲区)技术的算法。由于深度缓冲区技术只能对不透明对象实现,但不能对透明对象实现,因此 A-缓冲区技术在此情况下提供优势。尽管 A 缓冲区技术需要更多的内存,但不同的曲面颜色可以通过实现它正确地组合起来。作为 Z-缓冲区算法的后代,缓冲区中的每个位置都可以定位或... 了解更多

C/C++ 中的数字链接游戏?

Arnab Chakraborty
更新于 29-Jan-2020 07:04:03

167 次浏览

游戏-假设一个 n × n 的方块阵列。其中,某些方块是空的,某些是实心,某些非实心方块由整数 1、2、3、... 设定。每个整数都维护或占据棋盘上正好两个不同的方块。玩家的任务是借助仅实现水平和垂直移动的简单路径将棋盘上每个整数的两个出现连接起来。不允许两条不同的路径相互交叉。任何路径都不能包含任何实心方块(不允许实心方块... 了解更多

C++ 中的 3-路归并排序

Arnab Chakraborty
更新于 29-Jan-2020 07:01:31

1K+ 次查看

归并排序涉及到递归地将数组分成 2 部分,排序并最终将它们合并。归并排序的一个变种被视为 3-路归并排序,在其分割数组为 2 部分时将其分成了 3 部分。归并排序以递归方式将数组分解成大小为一半的子数组。同样,3-路归并排序将数组分解成大小为三分之一的子数组。示例输入:46,-1,-44,79,31,-41,11,20,74,94 输出:-44 -41 -1 11 20 31 46 74 79 94 输入:24,-18 ... 了解更多

C/C++ 中的 2-可满足性 (2-SAT) 问题?

Arnab Chakraborty
更新于 29-Jan-2020 06:52:04

270 次浏览

令 f = (x1 ∨ y1) ∧ (x2 ∨ y2) ∧ ... ∧ (xn ∨ yn)。问题:f 是否可满足?xi ∨ yi 和 and   都相等。因此,我们将每个 (xi ∨ yi) 转换成这两个语句。现在假设一个具有 2n 个顶点的图。对于每个 (xi∨yi) 都添加两条有向边从 ¬xi 到 yi从 ¬yi 到 xi如果 ¬xi 和 xi 在同一个 SCC(强连通分量)中,则不视为可满足。假设 f 被视为可满足。现在,我们希望为每个变量提供值以满足 ... 了解更多

C/C++ 中的 2-3 树(搜索和插入)?

Arnab Chakraborty
更新于 29-Jan-2020 06:18:07

673 次浏览

2-3 树被定义为一种树数据结构,其中具有子树的每个节点(内部节点)既具有两个子树(2-节点)和一个数据元素,也具有三个子树(3-节点)和两个数据元素。定义我们称内部节点为 2-节点,如果它具有一个数据元素和两个子树。我们称内部节点为 3-节点,如果它具有两个数据元素和三个子树。我们称 T 为 2-3 树当且仅当满足下列语句之一时 -T 为空或空。换言之,T 不包含... 了解更多

广告
© . All rights reserved.