数据结构与算法--基础

本文介绍了数据结构的基础概念,包括数据、数据元素、数据项和数据对象,并列举了四种主要的数据结构类型。接着讨论了数据结构的两种存储方式——顺序存储和链式存储。此外,文章还概述了算法的基本性质,如有穷性、确定性和效率考量,并详细解释了时间复杂度和空间复杂度的概念及其计算方法。

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

数据结构定义

数据Data
数据元素,数据的基本单位,结构体
数据项,数据元素的单位,最小的单位
数据对象,具有相同性质的数据项,集合

类型:
1.集合
2线性结构
3树形性结构
4网状或图状结构
在这里插入图片描述
序偶对:<a,b>
a指向b,有方向

在这里插入图片描述

数据结构的存储方式

顺序存储结构:相对位置连续性,一维数组
链式存储结构:指针表示连续,结构体

算法基本性质

1有穷性:时间短。//暴力破解
2确定性:
3可行性
4输入:0个或多个
5输出:一个或多个
要求
1确定性
2可读性
3健壮性
4通用性
5效率和存储量需求:时间复杂度和空间复杂度

时间复杂度*

定义:最深层循环内语句的执行次数。
方法:取最高次项,忽略系数。
在这里插入图片描述
O(nlogn)>O(n)>O(logn)>O(1)
在这里插入图片描述
在这里插入图片描述

空间复杂度*

定义:所需的存储空间的大小
方法:计算辅助空间+定义的数
在这里插入图片描述
在这里插入图片描述
解释:空间复杂度没有用辅助空间(交换相邻的数a[j]=a[j]+a[j+1];a[j]=a[j]-a[j+1];…),也未定义数组(函数内无int数组)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值