数据结构01-------数据结构的介绍

数据结构是计算机科学中的核心概念,它关注数据之间的关系和如何在计算机中存储这些关系。数据是现实世界事物的抽象,结构即数据间的关系,包括线性结构(如线性表、栈、队列)和非线性结构(如树、图)。数据结构分为逻辑结构(关系)和存储结构(如何在内存中保存关系),并涉及到相应的算法来操作和修改这些关系。学习数据结构旨在理解和优化数据操作的时间与空间效率。

什么是数据结构?

        在1968年,美国的高纳德教授写了一本名字叫《计算机程序设计艺术》的神书,该书较为系统的阐述了数据逻辑结构存储结构及其操作,同时也开创了数据结构的课程体系。

        随着时代的发展,软件程序越来越复杂,越来越大型。人们越来越重视数据结构,并认为程序 = 数据结构 + 算法

        数据结构 = 数据 + 结构,首先,我们来看数据是什么?

数据是什么?

        数据是将现实中实在的事物,抽象出来的一种东西。如:1个苹果 + 1个苹果 = ?。那么,我们就会将苹果的数量抽象出来,并用于计算。由于1 + 1 = 2,所以就得出2个苹果。其中,在计算的过程中,我们并不会涉及具体是苹果还是香蕉,1 + 1就是1 + 1,这样的话,我们就可以抛除掉现实中具体的复杂事物的细节,从而将绝大部分精力都集中到计算当中去,最终得出结果。

        抽象是一种智慧。

结构是什么?

        结构就是  ”关系“。

所以,数据结构就是:研究事物(数据)之间的关系。

所以,我们学习数据结构就是要:

1. 研究事物之间的关系  ----------  逻辑结构(关系)

2. 将这种关系保存到计算机中   ----------   存储结构(关系)

3. 利用计算机手段修改关系  ----------   算法

数据结构按照逻辑关系分类:


线性结构:


         所有的节点都只有一个前驱节点和一个后继节点(头尾除外)
         如:线性表,栈,队列 


    
非线性结构:

        所有的节点不仅仅只有一个前驱节点和一个后继节点
        如:树   图


        
数据结构按照存储关系分类:


顺序存储:


        所有的数据紧挨保存在同一块空间

        
链式存储:


        数据节点随机保存,通过地址的方式链接



数据结构按照算法分类:


 广义的算法:


        空间和时间----》 使用最短的时间和最小的空间


狭义的算法:


        增  删  改  查


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值