服务热线

180 6266 8722

新闻资讯
当前位置:首页 - 常见问答
【蓝因子教育】8种数据结构!你知道几种?
发布时间:2024-10-29 19:47:08 | 浏览次数:

  ✪ 用于表示搜索引擎的网页和链接。互联网上的网页通过超链接相互链接。每页是一个顶点◆★■,两页之间的超链接是一条边。用于Google中的页面排名。

  · 插入:在链接列表中插入一个密钥■◆◆★★。插入可以通过3种不同的方式完成;在列表的开头插入,在列表的末尾插入,然后在列表的中间插入。

  让我们看看如何表示堆。堆可以使用树和数组表示。图片中显示了我们如何使用二叉树和数组来表示二叉堆。

  堆栈是一种LIFO(后进先出-最后放置的元素可以首先访问)结构,该结构通常在许多编程语言中都可以找到。该结构被称为堆栈★■■◆★◆,因为它类似于真实世界的堆栈-板的堆栈。

  在直接访问中★★,带有密钥k的值存储在插槽k中。使用哈希函数■★■■★,我们可以计算出每个值都指向的表(插槽)的索引。使用给定键的哈希函数计算的值称为哈希值,它表示该值映射到的表的索引。

  ✪ m◆★★:哈希表的大小(可用插槽数)■★◆■。一个不接近2的精确乘方的素数是m的一个不错的选择■★◆★。

  ✪ 最大堆数-父项的密钥大于或等于子项的密钥。这称为max-heap属性★★■◆。根将包含堆的最大值★■。

  队列是一种FIFO(先进先出-首先放置的元素可以首先访问)结构★◆◆,该结构通常在许多编程语言中都可以找到。该结构被称为队列◆◆,因为它类似于现实世界中的队列-人们在队列中等待。

  树是一种层次结构■★,其中数据按层次进行组织并链接在一起。此结构与链接列表不同,而在链接列表中,项目以线性顺序链接。

  哈希表是一种数据结构,用于存储具有与每个键相关联的键的值。此外,如果我们知道与值关联的键★◆■★◆◆,则它有效地支持查找。因此,无论数据大小如何★◆,插入和搜索都非常有效。

  几乎所有已开发的程序或软件系统都使用数据结构。此外★★,数据结构属于计算机科学和软件工程的基础。当涉及软件工程面试问题时◆◆★,这是一个关键主题■■■■。因此,作为开发人员★◆,我们必须对数据结构有充分的了解。

  ✪ 用于表示社交媒体网络。每个用户都是一个顶点★★★■◆■,并且在用户连接时会创建一条边★■★★◆。

  数据结构是一种特殊的组织和存储数据的方式,可以使我们可以更高效地对存储的数据执行操作。数据结构在计算机科学和软件工程领域具有广泛而多样的用途。

  · 搜索:通过简单的线性搜索在给定的链表中找到键为k的第一个元素,并返回指向该元素的指针

  如果图G的所有边缘均无方向,则称其为无向图。它可以在两个顶点之间以两种方式传播。

  堆是二叉树的一种特殊情况★◆◆,其中将父节点与其子节点的值进行比较,并对其进行相应排列◆★■★◆。

  在过去的几十年中,已经开发出各种类型的树木,以适合某些应用并满足某些限制◆★★。一些示例是二叉搜索树,B树,红黑树,展开树★◆◆★◆■,AVL树和n元树。

  从上面给出的最后两个示例中,我们可以看到,当哈希函数为多个键生成相同的索引时,就会发生冲突。我们可以通过选择合适的哈希函数h并使用链接和开放式寻址等技术来解决冲突。

  · 删除:从给定的链表中删除元素x★◆◆★。您不能单步删除节点。删除可以通过3种不同方式完成;从列表的开头删除■★,从列表的末尾删除,然后从列表的中间删除★■◆◆。

  当存储在表中时,直接寻址使用值和键之间的一对一映射。但是,当存在大量键值对时,此方法存在问题★■■◆★。该表将具有很多记录★■◆★◆,并且非常庞大,考虑到典型计算机上的可用内存,该表可能不切实际甚至无法存储。

  下面给出了可以在堆栈上执行的2个基本操作。请参考下图★■★◆■★,以更好地了解堆栈操作◆■■。

  链表是一种顺序结构,由相互链接的线性顺序项目序列组成■◆◆■。因此◆★,您必须顺序访问数据,并且无法进行随机访问■★■★■。链接列表提供了动态集的简单灵活的表示形式。

  顾名思义,二进制搜索树(BST)是一种二进制树,其中数据以分层结构进行组织。

  如果图形G的所有边缘都具有指示什么是起始顶点和什么是终止顶点的方向,则称该图形为有向图。

  ✪ 用于表示GPS中的位置和路线。位置是顶点,连接位置的路线是边★■◆■◆。用于计算两个位置之间的最短路径。

  ✪ 循环链接列表—链接列表,其中头的上一个指针指向尾部,尾号的下一个指针指向头■◆★◆■。

  数组是固定大小的结构■◆■★■,可以容纳相同数据类型的项目。它可以是整数数组,浮点数数组◆◆◆★★,字符串数组或什至是数组数组(例如二维数组)◆◆。数组已建立索引◆◆◆★,这意味着可以进行随机访问。

  下面给出了可以在队列上执行的2个基本操作■◆■■。请参考图4,以更好地了解堆栈操作。

  ✪双链表-可以在前进和后退方向上遍历项目。节点由一个称为上一个的附加指针组成★★◆★,指向上一个节点■★◆。

  二叉搜索树具有独特的属性,可将其与其他树区分开◆◆★。此属性称为binary-search-tree属性■★◆★■。

  ✪ 最小堆-父项的密钥小于或等于子项的密钥。这称为min-heap属性■■★◆。根将包含堆的最小值。


 
  上一篇 : 公海彩船官网用统计思维打开“AI之门”
  下一篇 : 人欢迎来到公海赌船工智能创新生态下知识产权如何护航公共利益?

咨询电话

027-8329 0007
180-6266-8722

扫一扫 加关注

© 2019 开拓智能装备制造武汉有限公司版权所有  备案号:鄂ICP备19016456号-2      鄂公网安备 42011202001759号