数据结构作用

数据结构是计算机内存中数据的组织方式,包括数组、链表、栈等。掌握数据结构与算法可以解决数据存储、程序员工具和现实世界建模等问题。在现实世界数据存储中,数据结构用于高效存储和检索,例如人事档案、财务记录等。作为程序员的工具,数据结构如栈和队列简化编程操作。而在建模方面,图数据结构可以表示复杂的关系,如航线、电路连接等。
摘要由CSDN通过智能技术生成

    数据结构是对在计算机内存中(有时在磁盘中)的数据的安排。数据结构包括数组、链表、栈、二又树、哈希表等等。算法对这些结构中的数据进行各种处理,例如,想找一条特殊的数据项或对数据进行排序 掌握这些知识以后可以解决哪些问题呢?

粗略地估计一下,上述知识可以用于三类情况:     .  现实世界数据存储    .  程序员的工具    .  建模    这些并不是必须遵循的分类讨论一下这些问题。

现实世界数据存储    在这里讨论的许多数据结构和技术与如何处理现实世界数据存储问题紧密相连。现实世界数据指的是那些描述处于计算机外部的物理实体的数据。看几个例子:一条人事档案记录描述了一位真实人的信息,一条存贷记录描述了一个真实存在的汽车部件或杂货店里的一种商品,一条财务交易记录描述了一笔支付电费实际填写的支票。    举一个非计算机的现实世界数据存储的例子,有一叠3×5的索引卡片。这些卡片可以破用在不同的场合。如果每张卡上写有某人的姓名、地址利电话号码,那么这叠卡片一定是一本地址簿。如果每一张卡片上写有家庭拥有物的名称、位置和价值,那么这一定是一本家庭财产清单。   当然,索引卡计并不能代表现在的科技发展水平。几乎所有以前用索引卡片处理的事务现在都可以用计算机来处理。

如果想将旧式的索引卡片系统更新为计算机程序,便有可能发现会被如下问题所闻扰;     .  如何在计算机内存中存放数据  .  所用方法适用于100张产片吗?那l000张呢?1000000张呢.  所用方法能够快速地插入新卡片和删除老卡片.  它能快速地查找一张特定的长片吗.  若想将卡片按照字目的顺序排列,又应该如何去排呢?

这里将会讨论类似于一叠索引卡片这种形式的数据结构。    然而,人多数程序比索引卡片要复杂得多。想像一下机动车管理局的数据库,这个库被用来记录驾驶员的执照的情况;或者

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值