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

数据结构中的抽象数据类型

Arnab Chakraborty
更新于 2023年10月5日 01:03:30

31K+ 次浏览

数据类型基本上是在不同的计算机程序中可以使用的一种数据类型。它表示类型,例如整数、浮点数等,以及空间,例如整数将占用4个字节,字符将占用1个字节的空间等。抽象数据类型是一种特殊的数据类型,其行为由一组值和一组操作定义。“抽象”关键字的使用是因为我们可以使用这些数据类型,可以执行不同的操作。但是这些操作是如何工作的对用户来说是完全隐藏的。ADT是由原始数据类型组成的,但操作逻辑是…… 阅读更多

二进制码转换为格雷码

Ankith Reddy
更新于 2023年10月31日 13:38:45

79K+ 次浏览

反射二进制码或格雷码是二进制数值系统的一种排序方式,使得两个连续的值只有一个比特(二进制数字)不同。格雷码在硬件生成的二进制数的正常序列中非常有用,因为在从一个数到下一个数的转换过程中可能会导致错误或歧义。因此,格雷码可以很容易地消除这个问题,因为在任意两个数之间的转换过程中只有一个比特改变其值。二进制码转换为格雷码格雷码用于旋转和光电编码器、卡诺图和错误检测。…… 阅读更多

Javascript中的斐波那契数列

karthikeya Boyini
更新于 2020年6月22日 15:00:49

407 次浏览

斐波那契数是那些除了前两个数外,每个数都是前两个数之和的数。该数列从1, 1开始。例如 - 1, 1, 2, 3, 5, 8, 13, 21, 34, …我们可以编写一个程序来生成第n个数,如下所示 - functionfibNaive(n) {    if (n<…

Javascript中的动态规划

Samual Sam
更新于 2019年7月30日 22:30:23

2K+ 次浏览

动态规划将问题分解成越来越小的子问题。这些子问题不是独立解决的。相反,这些较小子问题的结果会被记住并用于类似或重叠的子问题。动态规划用于解决可以分解成类似子问题的问题,以便可以重用其结果。通常,这些算法用于优化。在解决手头的子问题之前,动态算法会尝试检查先前解决的子问题的结果。子问题的解将被组合起来以获得最佳解。对于一个问题…… 阅读更多

三元查找

Rishi Raj
更新于 2020年6月15日 14:50:10

3K+ 次浏览

与二分查找一样,它也把列表分成子列表。此过程使用两个中间中间值将列表分成三部分。由于列表被分成更多细分,因此它减少了搜索键值的时间。三元查找技术的复杂度时间复杂度:O(log3 n)空间复杂度:O(1)输入和输出输入:排序后的数据列表:12 25 48 52 67 79 88 93 搜索键 52 输出:在位置找到项目:3算法ternarySearch(array, start, end, key)输入 - 排序数组、起始和结束位置以及搜索键输出 - 键的位置(如果找到),否则错误…… 阅读更多

指数搜索

Paul Richard
更新于 2020年6月15日 14:10:42

4K+ 次浏览

指数搜索也称为倍增搜索或跳跃搜索。此机制用于查找搜索键可能存在的范围。如果L和U是列表的上限和下限,则L和U都是2的幂。对于最后一节,U是列表的最后位置。因此,它被称为指数搜索。找到特定范围后,它使用二分查找技术来查找搜索键的确切位置。指数搜索技术的复杂度时间复杂度:最佳情况为O(1)。O(log2 i)…… 阅读更多

广告