数据结构与算法--002数据存储

2021年03月13日
5、存储结构:又称为物理结构;
(1)思考:存放数据的时候需要存哪些方面? 数据比作书,存储器相当于图书馆
两个方面:数据的值、数据之间的关系;
(2)判断题:存储结构就是指逻辑结构在计算机中的存储映像(存储方式) (√)
(3)存储结构分类:(2种主要):
1)顺序存储:整体操作
① 特点:逻辑上相邻的元素,其物理位置必定相邻;(倒过来是关系)
② 优点:元素所占的存储空间连续;存储密度大;
③ 缺点:消耗内存多
注意:一般使用数组表示顺序存储;先逻辑结构,在存储结构,最后存储结构上写算法;
例如:当数据元素类型不确定时,用elemtype
elemtype data[4]; //伪代码;静态数组;存储空间固定;动态数组

在这里插入图片描述

2)链式存储:个体操作;一般用指针表示链式存储;用指针表示元素之间的关系
① 逻辑上相邻的元素,其物理位置不一定相邻;
② 索引存储:红黑树、B+树、B-树
③ 哈希存储:产生密码和破解密码

在这里插入图片描述

6、算法:解决问题的有限步骤;
(1)思考:算法的本质就是程序?(×)
(2)算法的五个基本特点:有穷性、确定性、可行性、输入性、输出性;
(3)思考:任意一个算法是否同时具备这五个特点?(×)
(4)算法不一定有输入,但一定要有输出;
例题:
i=1;
while(i){i++;printf(i);} 死循环
(5)算法描述的方式:自然语言、流程图、伪代码等;
(6)算法效率的度量(***):
1)时间(渐进)复杂度:
① T(n)=O(f(n))
n:表示问题的规模;
f(n):表示算法中基本操作(原操作)的执行次数;
O():取数量级(阶)的运算;
2)空间(渐进)复杂度:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值