没有合适的资源?快使用搜索试试~ 我知道了~
数据结构与算法 数组 链表 堆栈 队列 哈希表 树 堆(二叉树)
资源推荐
资源详情
资源评论
每个程序员都必须知道的8种通用数据结构
互联网架构师
2020-04-07原文
数据结构是一种特殊的组织和存储数据的方式,可以使我们可以更高效地
对存储的数据执行操作。数据结构在计算机科学和软件工程领域具有广泛
而多样的用途。
本文转自:网络
几乎所有已开发的程序或软件系统都使用数据结构。此外,数据结构属于
计算机科学和软件工程的基础。当涉及软件工程面试问题时,这是一个关
键主题。因此,作为开发人员,我们必须对数据结构有充分的了解。
在本文中,我将简要解释每个程序员必须知道的8种常用数据结构。
1.数组
数组是固定大小的结构,可以容纳相同数据类型的项目。它可以是整数数
组,浮点数数组,字符串数组或什至是数组数组(例如二维数组)。数组已建
立索引,这意味着可以进行随机访问。
Fig 1. Visualization of basic Terminology of Arrays
数组运算
� 遍历:遍历所有元素并进行打印。
� 插入:将一个或多个元素插入数组。
� 删除:从数组中删除元素
� 搜索:在数组中搜索元素。您可以按元素的值或索引搜索元素
� 更新:在给定索引处更新现有元素的值
数组的应用
� 用作构建其他数据结构的基础,例如数组列表,堆,哈希表,向量和矩
阵。
� 用于不同的排序算法,例如插入排序,快速排序,冒泡排序和合并排序
。
2.链表
链表是一种顺序结构,由相互链接的线性顺序项目序列组成。因此,您必
须顺序访问数据,并且无法进行随机访问。链接列表提供了动态集的简单
灵活的表示形式。
让我们考虑以下有关链表的术语。您可以通过参考图2来获得一个清晰的主
意。
� 链表中的元素称为节点。
� 每个节点都包含一个密钥和一个指向其后继节点(称为next)的指针。
� 名为head的属性指向链接列表的第一个元素。
� 链表的最后一个元素称为尾。
Fig 2. Visualization of basic Terminology of Linked Lists
以下是可用的各种类型的链表。
� 单链列表—只能沿正向遍历项目。
� 双链表-
可以在前进和后退方向上遍历项目。节点由一个称为上一个的附加指针
组成,指向上一个节点。
� 循环链接列表—
链接列表,其中头的上一个指针指向尾部,尾号的下一个指针指向头。
链表操作
� 搜索:通过简单的线性搜索在给定的链表中找到键为k的第一个元素,
并返回指向该元素的指针
� 插入:在链接列表中插入一个密钥。插入可以通过3种不同的方式完成;
在列表的开头插入,在列表的末尾插入,然后在列表的中间插入。
剩余12页未读,继续阅读
资源评论
OfflLine
- 粉丝: 0
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功