主题:看看你能做到几条?掌握一个算法的15条检验标准!(热烈欢迎大家给意见)
小弟新人,初学数据结,感觉很难,也不知自己到底学了什么,突发奇想总结了以下几条,以后想靠其来检验学习效果,欢迎大家指教!不胜感谢!
自己总结出的掌握一个算法的15条检验标准:(先后次序与重要性无关)
1.对相同算法的的不同名称有所了解(貌似多余)
2.能读懂看懂算法程序中每行代码的意义和注释(能自己写注释)
3.能用几句话清楚地表达出一个算法的主要部分(了解算法的总体思路)
4.能将算法用流程图或N-S图转化出来(抽象出算法的实现原理)
5.能用伪码快速写出程序中的算法(这考虑到语言熟练度)
6.能非常清楚算法代码中的各参数的意义和作用(这很重要吧)
7.明白算法的输入和输出以及中间作了何种处理(明白该算法能做什么的最直接方法)
8.能比较该算法与同类算法的优劣(很少去理会这些)
9.能用数学模型分析一个算法的空间复杂度和时间复度(最难就是这个了)
10.清楚产生该算法的实际应用背景(数学背景,应用问题背景)
11.能非常清楚该算法的应用范围(举例说明)
12.能比较算法用不同语言实现的差异性(我只学过c。。汗)
14.能将算法熟练地转移到不同平台上(平台的概念是我自己胡说的,我只接触过windows)
15.能自己对独六对算法进行某方面的改进(效率,大小,可读性,可移植性,良好的接口等)
哈哈。。如果我能做到这几条,就很高兴了。呵呵..我自己写完发现一条都做不到?你呢?
自己总结出的掌握一个算法的15条检验标准:(先后次序与重要性无关)
1.对相同算法的的不同名称有所了解(貌似多余)
2.能读懂看懂算法程序中每行代码的意义和注释(能自己写注释)
3.能用几句话清楚地表达出一个算法的主要部分(了解算法的总体思路)
4.能将算法用流程图或N-S图转化出来(抽象出算法的实现原理)
5.能用伪码快速写出程序中的算法(这考虑到语言熟练度)
6.能非常清楚算法代码中的各参数的意义和作用(这很重要吧)
7.明白算法的输入和输出以及中间作了何种处理(明白该算法能做什么的最直接方法)
8.能比较该算法与同类算法的优劣(很少去理会这些)
9.能用数学模型分析一个算法的空间复杂度和时间复度(最难就是这个了)
10.清楚产生该算法的实际应用背景(数学背景,应用问题背景)
11.能非常清楚该算法的应用范围(举例说明)
12.能比较算法用不同语言实现的差异性(我只学过c。。汗)
14.能将算法熟练地转移到不同平台上(平台的概念是我自己胡说的,我只接触过windows)
15.能自己对独六对算法进行某方面的改进(效率,大小,可读性,可移植性,良好的接口等)
哈哈。。如果我能做到这几条,就很高兴了。呵呵..我自己写完发现一条都做不到?你呢?