数据结构-总体介绍

数据结构研究的是元素与元素之间的关系。
一. 数据的逻辑结构和物理结构
数据的逻辑结构指的是元素之间的逻辑关系,也就四逻辑关系上描述数据,与数据的存储结构无关,是独立于计算机,内存的,数据的逻辑结构主要分为四类:
1) 集合:数据元素除了同属于一个集合外,无其他关系
2) 线性关系:也就是一个对一个,比如线性表,堆栈,队列
3)树形结构:一个对多个,比如二叉树
4)图形结构:多个对多个,比如无向图

数据的物理结构也称为存储结构,是数据的逻辑结构在计算机存储器内的表示,依赖于计算机和内存。数据的物理结构分为四类:
1)顺序存储结构:借助元素在存储器中的相对位置来表示数据元素间的逻辑关系,比如数组,开辟的内存一个连着一个。
2)链路存储结构:借助指示元素存储地址的指针表示数据元素间的逻辑关系,比如链表
3)索引:比如301,302,303为一组,401,402,409为一组,500,509,503为一组,下次想找4开头的直接去第二组。
4)散列:就是hash。
索引存储结构是用结点的索引号来确定结点存储地址,其优点是检索速度快,缺点是增加了附加的索引表,会占用较多的存储空间;散列存储结构是根据结点的值通过hash函数确定它的存储地址。

数据的逻辑结构与存储结构密切相关,算法设计是基于逻辑结构,算法的实现是基于物理结构。

二 算法.
算法是解决问题的特性步骤。
算法具有有穷形(有限步骤内出结果),确定性(算法的每一步都有确定的含义),可行性(算法的每一步都是可行的)。
算法用大O表示法衡量时间复杂度,常见的时间复杂度有常数阶,线性阶,平方阶,对数阶(O(logn)),还有n(logn),立方阶,指数阶。
O(1)<O(logn)<O(n)<O(nlogn)<O(n平方)<O(n立方)<O(2的n次方)<O(n!)<O(n的n次方)
大O也可以表示空间复杂度,不过一般不太看这个。如果可以的话,尽量以空间换时间。

三 总结
数据的逻辑结构和物理结构有哪几类,算法的衡量。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

涤除而玄览

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值