通俗定义:
解题的方法和步骤
狭义定义:
> 对存储数据的操作
> 对不同的存储结构,要完成某一个功能所执行的操作是不一样的
比如:
要输出数组中所有的元素的操作和
要输出链表中所有元素的操作肯定是不一样的
这说明:
算法是依附于存储结构的
不同的存储结构,所执行的算法是不一样的
广义定义:
广义的算法也叫泛型
无论数据是如何存储的,对该数据的操作都是一样的
如何学习一些需要算法的程序
1.尝试自己去编程解决它
但要意识到大部分人都是自己无法解决的,这时不要气馁,也不要自卑,
如果十五分钟还想不出来,此时我建议您就可以看答案了
2.如果解决不了,就看答案
关键是把答案看懂,这个要花很大的精力,也是我们学习的重点,
看懂一个程序要分三步:流程、每个语句的功能、试述
3.看懂之后尝试自己去修改程序,并且知道修改之后程序的输出结果的含义
不建议看懂程序之后就立即自己敲程序
4.照着答案去敲
5.调试错误
6.不看答案,自己独立把答案敲出来
7.如果程序实在无法彻底理解,就把它背会,不过无法彻底理解的程序非常少
如有不对或者疏漏的地方,请多多指出。谢谢(⁄ ⁄•⁄ω⁄•⁄ ⁄)
郝斌C语言笔记已完结(⁄ ⁄•⁄ω⁄•⁄ ⁄)