找到 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++ 中的凸包格雷厄姆扫描算法

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

755 次浏览

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

在 C++ 中复制指定范围内的设置位

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

396 次浏览

在本教程中,我们将讨论一个程序,该程序可以在给定范围内将一个数字的设置位复制到另一个数字。为此,我们将提供两个整数。我们的任务是查看第一个数字中的位,如果这些位在给定范围内,则也设置第二个数字中的这些位。最后返回生成的数字。示例 在线演示 #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
更新于 2020年1月29日 07:04:03

167 次浏览

游戏 - 假设一个 n × n 的方格数组。其中一些方格是空的,一些是实心的,一些非实心的方格由整数 1、2、3……设置。每个整数在棋盘上占据正好两个不同的方格。玩家的任务是借助简单的路径(仅实现水平和垂直移动)连接棋盘上每个整数的两个出现。不允许两条不同的路径相交。任何路径都不能包含任何实心方格(不允许实心方格)... 阅读更多

C++ 中的三路归并排序

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

1K+ 次浏览

归并排序涉及递归地将数组分成两部分,排序,最后合并它们。归并排序的一个变体被称为三路归并排序,其中我们不是将数组分成两部分,而是将其分成三部分。归并排序以递归的方式将数组分解成大小为一半的子数组。同样,三路归并排序将数组分解成大小为三分之一的子数组。示例 输入: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
更新于 2020年1月29日 06:52:04

270 次浏览

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

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

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

673 次浏览

2-3 树是一种树形数据结构,其中每个具有子节点的节点(内部节点)要么有两个子节点(2-节点)和一个数据元素,要么有三个子节点(3-节点)和两个数据元素。定义:我们称具有一个数据元素和两个子节点的内部节点为 2-节点。我们称具有两个数据元素和三个子节点的内部节点为 3-节点。我们称 T 为 2-3 树当且仅当满足以下语句之一:- T 为空或空置。换句话说,T 不包含…… 阅读更多

广告
© . All rights reserved.