算法是抽象的,比如人家说排序比较大小,举例当然是普通的数值数据,但现实往往是各种各样的数据类型都有可能要排序,那么那些数据类型如何比较大小,算法书是不会讲的,这时我们要做的工作,就是把确定如何比较这种数据类型的大小,完成了,就可以把结果套到算法的比较环节中去,这才是算法的作用。写排序,一旦确定,则算法是死的,但比较大小和交换数据永远是活的,要临场应变。死的算法逻辑就如上面示范那样,很机械的东西,体现你思想的,是学会把比较和交换这样的环节提取成函数(或类方法),做到代码的可维护性强,因为这样抽象的结果,把算法凸显出来的同时,不管如何修改数据的比较逻辑,都不会影响排序算法,算法代码对了,结果必定是对的(事先用简单的数据类型把算法代码写好,依次替换关键环节就是了),有错也是比较和交换上出错,查错也方便。