算法与数据结构笔记

算法是什么

算法定义

算法(algorithm)是在有限时间内解决特定问题的一组指令或操作步骤,它具有以下特性。

‧ 问题是明确的,包含清晰的输入和输出定义。

‧ 具有可行性,能够在有限步骤、时间和内存空间下完成。

‧ 各步骤都有确定的含义,在相同的输入和运行条件下,输出始终相同。

数据结构定义

数据结构(data structure)是计算机中组织和存储数据的方式,具有以下设计目标。

‧ 空间占用尽量少,以节省计算机内存

‧ 数据操作尽可能快速,涵盖数据访问、添加、删除、更新等。

‧ 提供简洁的数据表示和逻辑信息,以便算法高效运行。

数据结构设计是一个充满权衡的过程。如果想在某方面取得提升,往往需要在另一方面作出妥协。下面举两

个例子。

‧ 链表相较于数组,在数据添加和删除操作上更加便捷,但牺牲了数据访问速度。

‧ 图相较于链表,提供了更丰富的逻辑信息,但需要占用更大的内存空间

数据结构与算法的关系

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值