O algoritmo de Strahler (ordenação de Horton–Strahler) é um método matemático e hidrológico usado para classificar a hierarquia dos canais de drenagem (rios e córregos) em uma bacia hidrográfica, além de ser aplicado na análise de árvores e grafos em ciência da computação.