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

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

发布时间:2021-02-25 14:09:00 所属栏目:传媒 来源:互联网
导读:有元素并进行打
  • 有元素并进行打印。
  • · 插入:将一个或多个元素插入数组。
  • · 删除:从数组中删除元素
  • · 搜索:在数组中搜索元素。您可以按元素的值或索引搜索元素
  • · 更新:在给定索引处更新现有元素的值

数组的应用

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

2.链表

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

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

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

型的链表。

  • · 单链列表—只能沿正向遍历项目。
  • · 双链表-可以在前进和后退方向上遍历项目。节点由一个称为上一个的附加指针组成,指向上一个节点。

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

链表操作

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

链表的应用

  • · 用于编译器设计中的符号表管理。
  • · 用于在使用Alt Tab(使用循环




(编辑:桂林站长网)

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

    热点阅读