数据结构(一)

博客介绍了数据结构与算法的基础知识。数据结构包括逻辑结构、存储结构和运算结合,存储结构有顺序、链式、索引和散列存储。还阐述了数据类型的发展阶段及抽象数据类型概念。此外,说明了算法的定义、特征,以及通过时间和空间复杂度衡量算法优劣。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.数据结构

数据结构的基本概念:

1.数据的逻辑结构:数据之间的内部联系

2.数据的存储结构:数据在计算机中存储方式。

3.数据的运算结合:对数据的处理设计的相关的运算:比如:删除,插入,查找,输出,排序等操作。

 

二.数据的存储结构:

1.顺序存储:顺序存储通常存储具有线性结构的数据,相邻的节点的存储在连续的存储区域M的相邻的存储单元中,物理位置一定相邻。 例如数组。

2.链式存储:给每个节点附加一个指针段。比如:链表

3.索引存储:在线性结构中,设开始的节点的索引号为1,其他的节点的索引号等前一个节点的索引号加1,每一个节点都有一个唯一的索引号。

4.散列存储:散列存储的思想是构造一个从集合K到存储区域M的函数h,该函数的定义域为K,值域为M,K中的每一个节点的k1在计算机中的存储地址由h(k1)确定。

 

三.数据类型

1.发展阶段一:从无类型的二进制数到基本的数据类型。

2.发展阶段二:从基本数据类型到用户自定义类型。

3.发展阶段三:从用户自定义类型到抽象数据类型。

 

四:抽象数据类型

概念:抽象数据类型是与表示无关的数据类型, 是一个数据模型及定义在该模型上的一组运算。类似于类。

 

五:算法和算法分析

算法:为求解某个问题,给出的一系列运算规则,这一系列的运算规则是有限的,表达了求解问题的方法和步骤。

算法满足5个特征:

1.有穷性

2.确定性

3.输入

4.输出

5.可行性

 

六.算法的时间复杂度跟空间复杂度

算法的优劣主要从算法执行的时间和所需要的占用的存储空间来衡量

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值