1、时间复杂度。 程序大概要执行的次数,而非执行的时间。 2、空间复杂度 算法执行过程中,大概所占的内存。 3、难易程度 当然越简单越好。好的算法是容易看懂的,而不是写了一个高深的算法,人们看不懂,这也不算一个好算法。 4、健壮性 用起来不能总是出问题吧。