找到 346 篇文章 关于数据结构算法

最坏情况容差分析

Arnab Chakraborty
更新于 2020年1月2日 06:29:34

231 次查看

容差分析的定义和重要性容差分析是指用于计算产品整体变化以及由制造部件缺陷引起的变异影响的一系列过程。产品设计工程师在准备制造组件时会进行容差分析。这样做是为了确保根据最终用户的需求,并保证所有制造的组件都可以在装配体中正确地组合在一起。容差分析的定义容差分析是指与机械零件和装配体中潜在累积变化主题相关的活动的总称。 ... 阅读更多

实现分布式共享内存的算法

sudhir sharma
更新于 2019年10月16日 07:22:39

5K+ 次查看

共享内存是可以被多个程序访问的内存块。共享内存的概念用于提供一种通信方式并减少冗余的内存管理。分布式共享内存(缩写为 DSM)是在分布式系统中实现共享内存概念。DSM 系统在松耦合系统中实现共享内存模型,这些系统在系统中没有本地物理共享内存。在这种类型的系统中,分布式共享内存提供了一个虚拟内存空间,所有系统(也称为节点)都可以访问该空间分布式层次结构。一些 ... 阅读更多

数据结构中搜索树的比较

Arnab Chakraborty
更新于 2019年8月27日 13:51:07

2K+ 次查看

在这里我们将看到一些搜索树及其差异。有很多不同的搜索树。它们本质上是不同的。基本的搜索树是二叉搜索树 (BST)。其他一些搜索树包括 AVL 树、B 树、红黑树、伸展树等。这些树可以根据其操作进行比较。我们将看到这些树的时间复杂度搜索树平均情况插入删除搜索二叉搜索树O(log n)O(log n)O(log n)AVL 树O(log2 n)O(log2 n)O(log2 n)B 树O(log n)O(log n)O(log n)红黑树O(log n)O(log n)O(log n)伸展树O(log2 n)O(log2 n)O(log2 n)搜索树最坏情况插入删除搜索二叉搜索树O(n)O(n)O(n)AVL 树O(log2 n)O(log2 n)O(log2 n)B 树O(log n)O(log n)O(log n)红黑树O(log n)O(log n)O(log n)伸展 ... 阅读更多

数据结构中的邻接表

Arnab Chakraborty
更新于 2019年8月27日 13:45:56

4K+ 次查看

图是一种非线性数据结构。它使用节点表示数据,并使用边表示它们之间的关系。图 G 有两个部分。顶点和边。顶点用集合 V 表示,边用集合 E 表示。因此,图的表示法为 G(V, E)。让我们看一个例子来了解一下。在这个图中,有五个顶点和五条边。这些边是有向的。例如,如果我们选择连接顶点 B 和 D 的边,则源顶点为 B,目标顶点为 D。因此,我们可以从 B 移动到 D,但不能从 ... 阅读更多

数据结构中排序方法的比较

Arnab Chakraborty
更新于 2019年8月27日 13:43:07

6K+ 次查看

在这里我们将看到一些排序方法。有 200 多种排序技术。我们将看到其中的一些。一些排序技术是基于比较的排序,一些是非基于比较的排序技术。基于比较的排序技术包括冒泡排序、选择排序、插入排序、归并排序、快速排序、堆排序等。这些技术被认为是基于比较的排序,因为在这些技术中,值被比较,并在不同阶段放置到排序位置。在这里我们将看到这些技术的复杂度。分析类型冒泡排序选择排序插入排序归并排序快速排序堆排序最佳情况O(n2)O(n2)O(n)O(log n)O(log n)O(logn)平均情况O(n2)O(n2)O(n2)O(log n)O(log n)O(log n)最坏情况O(n2)O(n2)O(n2)O(log n)O(n2)O(log n)一些排序算法是 ... 阅读更多

数据结构中搜索方法的比较

Arnab Chakraborty
更新于 2019年8月27日 13:39:01

5K+ 次查看

在不同的情况下,我们执行不同的搜索方案来查找一些键。在本节中,我们将了解两种搜索技术,顺序搜索和二分搜索之间的基本区别。顺序搜索二分搜索时间复杂度为 O(n)时间复杂度为 O(log n)在常数时间内查找第一个位置的键在常数时间内查找中间位置的键容器中元素的顺序不会影响。容器中的元素必须已排序数组和链接列表可用于实现此方法它不能直接在链接列表中实现。我们需要更改基本规则 ... 阅读更多

数据结构中的栈 ADT

Arnab Chakraborty
更新于 2019年8月27日 13:36:02

22K+ 次查看

抽象数据类型是一种特殊类型的类型,其行为由一组值和一组操作定义。“抽象”一词的使用是因为我们可以使用这些类型,我们可以执行不同的操作。但是这些操作是如何工作的,这对用户是完全隐藏的。ADT 由基本类型组成,但操作逻辑是隐藏的。在这里我们将看到栈 ADT。以下是栈 ADT 的一些操作或函数。isFull(),用于检查栈是否已满isEmpry(),用于检查栈是否为空 ... 阅读更多

数据结构中的凸包示例

Arnab Chakraborty
更新于 2019年8月27日 13:34:33

2K+ 次查看

在这里,我们将看到一个关于凸包的示例。假设我们有一组点。我们必须通过采用较少的点数来创建一个多边形,该多边形将覆盖所有给定的点。在本节中,我们将看到 Jarvis March 算法以获取凸包。Jarvis March 算法用于从给定的一组数据点中检测凸包的角点。从数据集的最左点开始,我们通过逆时针旋转将点保持在凸包中。从当前点,我们可以通过检查 ... 阅读更多

数据结构中的最优二叉搜索树

Arnab Chakraborty
更新于 2019年8月27日 13:03:53

1K+ 次查看

一组整数按排序顺序给出,另一个数组 freq 用于频率计数。我们的任务是使用这些数据创建一个二叉搜索树,以找到所有搜索的最小成本。创建一个辅助数组 cost[n, n] 来解决和存储子问题的解。成本矩阵将保存数据以自底向上方式解决问题。输入 - 节点作为节点的关键值和频率。键 = {10, 12, 20} 频率 = {34, 8, 50}输出 - 最小成本为 142。这些是从给定值中可能的 BST。对于情况 1,成本 ... 阅读更多

数据结构中的负二项分布

Arnab Chakraborty
更新于 2019年8月27日 12:54:07

103 次查看

负二项分布是一种随机数分布,它将根据负二项离散分布生成整数。这被称为帕斯卡分布因此,负二项分布可以写成$$P\lgroup i\arrowvert k,p\rgroup=\lgroup \frac{k+i-1}{i}\rgroup p^{k}\lgroup 1-p\rgroup^{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

广告