数据结构和算法的笔记手写2

这篇笔记探讨了衡量算法优劣的四个关键标准:时间复杂度关注核心操作执行次数而非实际运行时间;空间复杂度强调算法运行时最大内存占用;难易程度涉及算法的可理解和实现复杂度;最后,健壮性是指算法对异常输入的处理能力,确保稳定性。

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

第二课

衡量算法的标准

关于如何衡量一个算法这一块
我个人感觉重在理解有个印象
不需要完全知道  为什么呢
第一 你没写过算法 你不知道怎么比较算法
	你用c语言写过排序么 可能没有吧
第二 算法的衡量需要根据环境去判断
	你一个写python和一个写javasript的比较代码
    可能代码不同 但是思路是相同 你不会python你说       那个算法好
所以说
	先保留一个衡量算法的意识
    以后写代码  知道有个衡量的标准
    知道基本的衡量方式就行了
    渐渐的形成自己的参考意识
 最后
 	在开发中 大都是一些应用软件 例如后台管理系统了
    你说要牛逼的算法吗  不一定
    第一你是团队开发  你的代码需要别人知道
    不然再牛逼的算法 鄙人不会  也会被舍弃
    第二开发周期问题  开发一个软件是有时间限制的不     是让你在哪想那个算法好 我选哪一个  开发中就是     简单就行 能跑就不动  除非真到了必须优化的时候     在设计好的算法

下面是一些算法评价的几个方向点

1. 时间复杂度

时间复杂度 可能很多人我会人为是程序执行的时间

执行的时间短 算法就是好的 其实不是的

时间复杂度说的是核心程序所执行的次数 关键是次数

int n=20;
for(i=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值