在计算机科学中,线上算法(也叫在线算法)是能够以串行方式逐个处理其输入的算法,即按照输入被馈送到算法的顺序,而不是从一开始就可获得整个输入。相反,离线算法从一开始就给出了整个问题数据,并且需要输出解决手头问题的答案。 在运筹学中,开发在线算法的领域称为在线优化。