di algoridm