L'algoritmo dovrebbe essere in grado di ordinare i dati in base a uno o più campi, ad esempio data, nome o dimensione. L'algoritmo dovrebbe essere in grado di accogliere diversi tipi di dati, ad esempio numeri interi, stringhe, ecc. Dovrebbe essere in grado di ordinare i dati in base all'ordine crescente o decrescente e fornire un'opzione per limitare il numero di voci che verranno ordinate. L'algoritmo dovrebbe essere in grado di gestire i dati di input che possono contenere errori o valori mancanti. Se necessario, dovrebbe essere in grado di formulare ipotesi plausibili su tali dati di input. Infine, dovrebbe fornire un output coerente e fornire risultati accurati.
Sviluppare un algoritmo per ordinare i dati.