algorithms frequencies