算法 第一课
来源:互联网 发布:mac安全性与隐私 编辑:程序博客网 时间:2024/06/08 14:18
算法的重要性,意识还不是很强烈,因为一直搞Android,而且也是比较基础的,点击一个按钮,完成什么操作,发送什么请求,得到请求之后再怎么做,基本上一点用不到什么深奥的算法,悲催的是对于这些Android的api也是一知半解的,突然感觉大学过去的一年真是一事无成呀。
算法:对于问题求解步骤的一种描述,设计一个算法考虑到的就是对效率,可读性,健壮性。
首先是可读性,自己写的程序别说是几个月没有看,甚至是几天没有看,自己再去看都完全不知道这个变量和那一个变量表示的是什么,对于变量的命名规范还是很重要的,还有方法名。
健壮性:对可能出现的结果都做一提前做一个预算,当出现这种情况的时候应该去怎么解决,防止用户的不当操作导致程序的崩溃。
效率:算法效率评定标准有两个,一个是执行的时间是否够快,然后就是对空间的占用大不大。时间的取决因素是很多的,编译器编译成的机器码的质量,机器执行指令的速度,数据的大小,甚至是机器的执行效率。
时间复杂度:
T(n) = O(f(n));
n代表的是基本操作的执行次数
空间复杂度:
S(n) = O (f(n));
对于一个执行的程序,首先是需要寄存一些指令,变量,输入数据等,(我们的变量,数据的操作是需要放在寄存器之中,然后CPU才可以对其进行操作的),还有就是计算的时候所需要的辅助空间。
0 0
- 学习算法第一课
- 第一课 算法简介
- 算法 第一课
- 算法导论 第一课
- 算法导论第一课
- 数据结构与算法 第一课
- 算法注册机编写扫盲---第一课
- 第一课作业 关于程序算法
- shell学习第一课---冒泡算法
- MIT算法导论笔记第一课
- 计算机算法分析设计第一课笔记
- 算法学习第一课-----堆排序
- 第一个算法
- 算法第一个作业
- 算法第一讲
- 算法导论第一题
- 《算法导论》第一讲
- 三角形 算法第一集
- Android managedQuery查询如果加入group by条件(及其猥琐的方法)
- Android开发实战--保存数据
- VS2013常用快捷键
- OpenSuSE 引导项修复(亲测可用)
- 报文聚合对802.11n性能的影响
- 算法 第一课
- [轉]深入理解C/C++ [Deep C (and C++)]
- RequestMethod.DELETE RequestMethod.PUT 这些类型是什么时候使用。
- MTK F&Q
- 你第一要做的是开始去做
- 完全重新初始化vs2013
- effective C++ 读书笔记 条款12与条款13
- java.util.NoSuchElementException
- android 从相册中选择图片并判断图片是否旋转