Un seudocódigo para el algoritmo general puede ser el siguiente: