图是一种非线性数据结构。它使用节点表示数据,并使用边表示它们之间的关系。一个图 G 包含两个部分:顶点和边。顶点用集合 V 表示,边用集合 E 表示。所以图的表示法是 G(V, E)。让我们来看一个例子来了解一下。在这个图中,有五个顶点和五条边。这些边是有向的。例如,如果我们选择连接顶点 B 和 D 的边,则源顶点是 B,目标顶点是 D。所以我们可以从 B 移动到 D,但不能从… 阅读更多
在这里我们将看到一个关于凸包的例子。假设我们有一组点。我们必须通过取较少的点来做一个多边形,这将覆盖所有给定的点。在本节中,我们将看到 Jarvis March 算法来获得凸包。Jarvis March 算法用于从给定的一组数据点中检测凸包的角点。从数据集的最左点开始,我们通过逆时针旋转将点保持在凸包中。从当前点,我们可以通过检查… 阅读更多
负二项分布是一种随机数分布,它将根据负二项离散分布产生整数。这被称为帕斯卡分布,因此负二项分布可以写成P⟮i⏐k,p⟯=⟮k+i−1i⟯pk⟮1−p⟯i示例 在线演示#include #include using namespace std; int main(){ const int nrolls = 10000; // 掷骰子的次数 const int nstars = 100; // 分布的最大星数 default_random_engine generator; negative_binomial_distribution distribution(3,0.5); int p[10]={}; for (int i=0; i
几何分布是对于 n = 0, 1, 2, … 的离散概率分布,具有概率密度函数P⟮n⟯=p⟮1−p⟯n分布函数为−D⟮n⟯=n∑i=0P⟮i⟯=1−qn+1示例 在线演示#include #include using namespace std; int main(){ const int nrolls = 10000; // 掷骰子的次数 const int nstars = 100; // 分布的最大星数 default_random_engine generator; geometric_distribution distribution(0.3); int p[10]={}; for (int i=0; i