Le seguenti domande mi hanno fatto riflettere:
- Modo efficiente di mescolare oggetti
- I "Mi piacerebbe scrivere un algoritmo" ultimate shuffle "per ordinare la mia collezione mp3
Quando si ordina una lista, si ha sempre una linea di base (numeri, alfabeto, ...) che ti dice come ordinare l'elenco.
Domanda : quando mischia un set, come misuri il "grado di ordine"?
Ad esempio: 9 8 7 6 5 4 3 2 1 è ordinato, anche se completamente diverso da 1 2 3 4 5 6 7 8 9. E anche 9 8 7 6 1 2 3 4 5 ha qualche ordine (se guardalo a pezzi: 9 8 7 6 e 1 2 3 4 5). Un altro esempio potrebbe essere 9 2 3 4 5 6 7 8 1. Come puoi determinare se un annuncio è meno o più ordinato di un altro.
Nota : poiché c'è stata una certa confusione circa l'obiettivo di questa domanda - vorrei specificare che io sono non in cerca di un metodo per misurare la casualità . 1234 è solo un insieme casuale di 4 cifre come 4213, ma mi sembra che 1234 sia più ordinato di 4213. Il commento sulla "complessità di Kolmogorov" di user61852, o la risposta di Mathew Foscarini che menziona misurando la deviazione tra numeri vicini in una sequenza, sono i tipi di risposte che sto cercando. Non sono sicuro che l'approccio di entropia della misura nel commento di MichaelT aiuti a identificare l'ordine in una lista, se i commenti potrebbero essere elaborati in risposte che sarebbero grandiose.