数据结构初步

数据结构的要素包括数据的逻辑结构(呈现在用户面前的数据形式),存储结构和数据运算,其中逻辑结构可以分为线性结构,有线性表、栈、队列、串和数组,非线性结构有树结构和图结构;存储结构分为顺序结构、链式结构、索引结构和散列结构;数据运算有插入、修改、查找和排序运算。

数据是能够输入并且能够被计算机处理的符号的集合,是信息的符号表示形式。其元素是数据的基本单位及数据项。数据结构是带结构的数据元素的集合。

逻辑结构:线性,树形和图形,都是节点之间的关系,一对一,一对多和多对多。(开始节点和前驱节点和末端节点的分类)B=(D,R)

抽象数据类型=逻辑结构+抽象运算,本质上在描述问题,能够在这个基础上求解问题,也就是算法。

算法有输入和输出,具有有穷性,确定性和可行性等等性质;而好算法还需要具备正确性,可读性,健壮性,通用性,以及满足效率和存储量需求等等性质。

效率是指有效地使用计算资源来满足需求,即占据有限的CPU计算资源从而用时短,存储资源少即耗费内存少。我们使用复杂度来衡量其效率,即基本运算次数。执行时间等于控制结构(顺序,分支,循环)和原操作(固有数据类型的操作,加减乘除等等)的时间与运算次数的相乘。

算法的施加复杂度表示法T(n)=O(f(n)),表示时间复杂度的量级,是执行时间随问题规模n的增长率。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值