算法:把生活中大量且复杂的问题以特定的数据类型和特定的存储结构存储到主存储器中,且在此基础上为实现某些功能而对此进行的操作。
1.时间复杂度
这并不是指所花费的时间,因为在不同的环境下执行程序;也会对时间造成影响,而此处所说的时间复杂程度只是指执行该算法大概所需要的次数。
2空间复杂度
计算机的内存是有限的,而对内存使用不当则会造成内存泄漏,造成程序运行变慢,甚者造成系统奔溃,所以在进行操作时,如何更充分的利用内存则是需要我们考虑的,而空间复杂程度则是指在对数据进行操作时,算法执行过程中大概所占用的最大内存
3难易程度
对于算法来说,当然是你写的能越容易理解能被越多的人看懂的话越好,这就像在做题时,你的解题方法越简便,当然你的方法就略胜一筹
4健壮性
健壮性的定义:健壮性又称鲁棒性,是指软件对于规范要求以外的输入情况的处理能力。所谓健壮的系统是指对于规范要求以外的输入能够判断出这个输入不符合规范要求,并能有合理的处理方式。另外健壮性有时也和容错性,可移植性,正确性有交叉的地方。比如,一个软件可以从错误的输入推断出正确合理的输入,这属于容错性量度标准,但是也可以认为这个软件是健壮的。
对于算法的健壮性而言,不同的输入都要有相应的反应,比如合法的输入就要有相应的输出,不合法的输入要有相应的提示信息输出,提示此输入不合法,通俗的说就是可以应对不同的情况,不容易出现bug或异常。