算法具有五个特性