《数据结构与算法》第一章 绪论

本文深入探讨了数据结构的基本概念,包括逻辑结构如集合、线性、树和图,以及存储结构如顺序和链式。同时,文章还详细解析了算法分析的关键指标,如正确性、可读性、健壮性和高效性,并介绍了时间复杂度和空间复杂度的概念。

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

数据结构


数据结构就是有特定关系的数据元素的集合,包括逻辑结构和存储结构。

·逻辑结构

逻辑结构就是一个数学模型,表达的是数据元素之间的逻辑关系。

它有四类基本结构,分别是集合结构线性结构树结构图结构

集合结构:这个就很通俗易懂就是初中高中所学的集合。数据元素之间除了属于同一集合外没有别的关系;

线性结构:数据元素之间存在一一对应的关系。就像是排队形成一条队列;

树结构:数据元素之间存在一对多的关系。表现形式就是像一棵倒立生长的树;

图结构:数据元素之间存在多对多的关系。这可以用蜘蛛网或者交际圈来表示。

·存储结构

数据如何在计算机存储下来,表现出来的就是存储结构,是物理上的结构。

两个重要的结构分别是顺序存储结构链式存储结构,按目前所了解就是数组和链表。

算法分析


·算法的好坏

正确性:就是得到的结果是要正确的;

可读性:要让人能看懂,别人看不懂的代码也没用出;

健壮性:永远不要低估用户的各种新奇操作,尽量把所有反应都考虑到;

高效性:时间、空间复杂度。

·时间复杂度

T(n)=O(f(n))    f(n)为语句频度,简而言之就是语句的执行次数

时间复杂度要考虑最坏情况下的。

<  log n  <  n  <  nlog n  <  n^k  <  2^n  <  n!

·空间复杂度

现在计算机大多不缺内存,所以都会用空间换时间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值