找到关于算法的510 篇文章

数据结构中的代换法

Arnab Chakraborty
更新于 2020年8月10日 08:05:13

5K+ 次浏览

在这里,我们将了解如何使用代换法求解递推关系。我们将通过两个例子来更好地理解它。假设我们使用二分查找技术。在这种技术中,我们检查元素是否出现在末尾。如果它出现在中间,则算法终止,否则我们一次又一次地从实际数组中取左子数组或右子数组。因此,在每一步中,数组的大小都减少到 n / 2。假设二分查找算法需要 T(n) 的时间来执行。基础……阅读更多

数据结构中的递推方程

Arnab Chakraborty
更新于 2020年8月10日 08:02:46

1K+ 次浏览

在算法分析中,我们找到一些递推关系。这些递推关系基本上是在表达式中使用相同的函数。在大多数情况下,对于递归算法分析和分治算法,我们都会得到递推关系。在这里,我们将通过一些例子来看一个递推方程的例子。假设我们使用二分查找技术。在这种技术中,我们检查元素是否出现在末尾。如果它出现在中间,则算法终止,否则我们一次又一次地从实际数组中取左子数组或右子数组……阅读更多

数据结构中缓存未命中的计数

Arnab Chakraborty
更新于 2020年8月10日 08:01:20

218 次浏览

在算法分析中,我们计算操作和步骤。当计算机执行操作所需的时间比获取该操作所需数据的时间长得多时,这基本上是合理的。如今,执行操作的成本远低于从内存中获取数据的成本。许多算法的运行时间主要取决于内存引用次数(缓存未命中次数),而不是操作次数。因此,当我们尝试设计一些算法时,我们必须关注的不仅是减少操作次数,还要减少……阅读更多

算法中的操作计数法

Arnab Chakraborty
更新于 2020年8月10日 07:57:52

3K+ 次浏览

有不同的方法可以估计某个算法的成本。其中一种方法是使用操作计数。我们可以通过选择不同的操作之一来估计算法的时间复杂度。这些操作例如加法、减法等。我们必须检查执行了多少次这些操作。这种方法的成功取决于我们识别出对时间复杂度贡献最大的操作的能力。假设我们有一个大小为 n(0 到 n - 1)的数组。我们的算法将找到最大元素的索引。我们可以通过计算……阅读更多

用于 CSMA/CD 的后退算法

sudhir sharma
更新于 2020年8月6日 07:58:20

5K+ 次浏览

后退算法是一种用于冲突解决的算法。它的工作原理是,当发生冲突时,两个设备都会等待一段时间再重新传输信号,它们会不断尝试直到数据成功传输。这称为后退,因为节点会在尝试重新访问之前“后退”一段时间。这段随机时间与它尝试传输信号的次数成正比。算法以下是简要解释后退算法的简单流程图。可以看出,……阅读更多

分组密码和流密码的区别

Kiran Kumar Panigrahi
更新于 2022年7月27日 10:17:01

11K+ 次浏览

分组密码和流密码都属于对称密钥密码家族,它们基本上是主要用于将明文直接转换为密文的加密方法。阅读本文以了解更多关于分组密码和流密码的功能以及它们之间区别的信息。什么是分组密码?分组密码是一种对称加密技术,它使用共享的秘密密钥来加密固定大小的数据块。在加密过程中,使用明文,密文是加密后的文本。明文和密文都使用相同的密钥进行加密。分组密码……阅读更多

数据路径之间的区别

Mahesh Parahar
更新于 2020年5月16日 11:35:42

1K+ 次浏览

数据路径CPU有两个部分,数据部分和控制部分。数据部分也称为数据路径。寄存器、ALU 和互连总线共同构成数据路径。数据路径有三种类型:单周期、多周期和流水线。以下是单周期、多周期和流水线数据路径之间的一些重要区别。序号关键单周期多周期流水线1周期单周期具有一个 CPI(每条指令的时钟周期)。多周期具有可变的 CPI。流水线具有固定的 CPI 数量。2指令划分在单周期中,指令不会按 CPI 划分。在多周期中,一条指令可以被任意地划分为多个步骤。在流水线中,一条指令被划分为每个流水线阶段一个步骤。3指令划分在……阅读更多

解释强实体和弱实体的区别

Mahesh Parahar
更新于 2020年5月16日 14:36:04

15K+ 次浏览

强实体强实体独立于模式中的任何其他实体。强实体总是有一个主键。在 ER 图中,强实体用矩形表示。两个强实体之间的关系用菱形表示。一组强实体称为强实体集。弱实体弱实体依赖于强实体,并且如果没有相应的强实体,它就不能存在。它有一个外键,将它与强实体关联起来。弱实体用双矩形表示。强实体和弱实体之间的关系用双菱形表示。……阅读更多

递推关系练习题

sudhir sharma
更新于 2020年2月4日 07:41:10

338 次浏览

递推关系是递归定义多维数组的方程。在这里,我们将解决一些基于递推关系的问题。求解递推关系:T(n) = 12T(n/2) + 9n2 + 2。T(n) = 12T(n/2) + 9n2 + 2。这里,a = 12,b = 2,f(n) = 9(n)2 + 2。它的形式是 f(n) = O(n^c),其中 c = 2。此形式符合主定理的条件,因此,logb(a) = log2(12) = 3.58。使用主定理的 case 1,T(n) = θ(n3.58)。求解递推关系:T(n) = 5T(n/2 + 23) + 5n2 + 7n - 5/3。T(n) = 5T(n/2 …阅读更多

数据结构中的霍夫曼树

Arnab Chakraborty
更新于 2020年1月16日 12:07:48

12K+ 次浏览

定义霍夫曼编码为字符提供代码,使得代码的长度取决于相应字符的相对频率或权重。霍夫曼代码是变长的,并且没有任何前缀(这意味着没有一个代码是另一个代码的前缀)。任何无前缀二进制代码都可以显示或可视化为一个二进制树,其中编码字符存储在叶子节点中。霍夫曼树或霍夫曼编码树定义为一个完全二叉树,其中树的每个叶子都对应于给定字母表中的一个字母。霍夫曼树被视为与……阅读更多

广告