加入收藏 | 设为首页 | 会员中心 | 我要投稿 烟台站长网 (https://www.0535zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 评论 > 正文

程序员都必须知道的8种通用数据结构

发布时间:2021-02-28 13:55:05 所属栏目:评论 来源:互联网
导读:组运算 遍历:遍历所有元素并进行打

组运算

  • 遍历:遍历所有元素并进行打印。
  • 插入:将一个或多个元素插入数组。
  • 删除:从数组中删除元素
  • 搜索:在数组中搜索元素。 您可以按元素的值或索引搜索元素
  • 更新:在给定索引处更新现有元素的值

数组的应用

  • 用作构建其他数据结构的基础,例如数组列表,堆,哈希表,向量和矩阵。
  • 用于不同的排序算法,例如插入排序,快速排序,冒泡排序和合并排序。

2.链表

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

让我们考虑以下有关链表的术语。 您可以通过参考图2来获得一个清晰的主意。

  • 链表中的元素称为节点。
  • 每个节点都包含一个密钥和一个指向其后继节点(称为next)的指针。
  • 名为head的属性指向链接列表的第一个元素。
  • 链表的最后一个元素称为尾。

  • 表-可以在前进和后退方向上遍历项目。 节点由一个称为上一个的附加指针组成,指向上一个节点。
  • 循环链接列表—链接列表,其中头的上一个指针指向尾部,尾号的下一个指针指向头。

链表操作

  • 搜索:通过简单的线性搜索在给定的链表中找到键为k的第一个元素,并返回指向该元素的指针
  • 插入:在链接列表中插入一个密钥。 插入可以通过3种不同的方式完成; 在列表的开头插入,在列表的末尾插入,然后在列表的中间插入。
  • 删除:从给定的链表中删除元素x。 您不能单步删除节点。 删除可以通过3种不同方式完成; 从列表的开头删除,从列表的末尾删除,然后从列表的中间删除。

链表的应用

  • 用于编译器设计中的符号表管理。
  • 用于在使用Alt Tab(使用循环链表实现)的程序之间进行切换。

3.堆栈

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


(编辑:烟台站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读