DBSCAN requires just two parameters and is mostly
insensitive to the ordering of the points in the
database. (Only points sitting on the edge of two
different clusters might swap cluster membership if
the ordering of the points is changed, and the cluster
assignment is unique only up to isomorphism.)