数据结构1

数据结构基本概念
在这里插入图片描述
1、通俗来讲:数据结构就是计算机存储、组织数据的方式,目的是为了使计算机存储数据更加合理、进而提高存储空间的利用效率,以及代码的运行效率。

2、数据结构一般可分为线性结构和非线性结构
(1)线性结构:有且仅有一个开始结点和一个终端结点,所有结点都最多只有一个直接前趋结点和一个直接后继结点。(链表、栈、队列和串等
(2)非线性结构:一个结点可能有多个直接前趋结点和多个直接后继结点。(数组、广义表、树结构和图结构等

3、常用的数据结构
(1)数组(Array)
(2)栈( Stack):只能在一个表的一个固定端进行数据结点的插入和删除操作(即先进者后出,后进者先出)
(3)队列(Queue):只允许在表的一端进行插入操作,而在另一端进行删除操作,一般来说,进行插入操作的一端称为队尾,进行删除操作的一端称为队头。
(4)链表( Linked List):是一种数据元素按照链式存储结构进行存储的数据结构,这种存储结构具有在物理上存在非连续的特点。链表由一系列数据结点构成,每个数据结点包括数据域和指针域两部分。其中,指针域保存了数据结构中下一个元素存放的地址。链表结构中数据元素的逻辑顺序是通过链表中的指针链接次序来实现的。
(5)树( Tree):树是典型的非线性结构,它是包括,2个结点的有穷集合K。在树结构中,有且仅有一个根结点,该结点没有前驱结点。在树结构中的其他结点都有且仅有一个前驱结点,而且可以有两个后继结点,m≥0。
(6)图(Graph):图是另一种非线性数据结构。在图结构中,数据结点一般称为顶点,而边是顶点的有序偶对。如果两个顶点之间存在一条边,那么就表示这两个顶点具有相邻关系。
(7)堆(Heap):堆是一种特殊的树形数据结构,一般讨论的堆都是二叉堆。堆的特点是根结点的值是所有结点中最小的或者最大的,并且根结点的两个子树也是一个堆结构。
(8)散列表(Hash):散列表源自于散列函数(Hash function),其思想是如果在结构中存在关键字和T相等的记录,那么必定在F(T)的存储位置可以找到该记录,这样就可以不用进行比较操作而直接取得所查记录。

4 数据结构的常用算法
插入、删除、检索、更新、排序五类算法。

知识补充
逻辑结构:指数据对象中数据元素之间的相互关系
物理结构:是指数据的逻辑结构在计算机中的存储形式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值