Vorrei tenere un conto corrente di quante volte è stato utilizzato l'oggetto e in quale ordine è stato utilizzato.
Quindi, se l'oggetto X è stato utilizzato per il terzo, calcolare la media con il conteggio parziale e utilizzare il risultato come posizione nell'elenco.
Ad esempio:
Item Uses Order of Use
---------------------------------------
Object X 10 1,2,3,1,2,1,3,1,2,2 (18)
Object Y 10 3,1,2,3,3,3,1,3,3,1 (23)
Object Z 10 2,3,1,2,1,2,2,2,2,3 (20)
usi sarebbero quante volte l'utente ha utilizzato l'oggetto, l'ordine di utilizzo sarebbe una lista (o somma) di cui l'articolo viene utilizzato nell'ordine.
L'utilizzo di un elenco di ciascun ordine singolarmente potrebbe presentare alcuni problemi di prestazioni, pertanto è possibile che si desideri mantenere una somma delle posizioni. Se si mantiene una somma, basta aggiungere l'ordine a tale somma ogni volta che viene utilizzato l'oggetto.
Per calcolare la posizione, utilizzare la somma delle posizioni, divisa per il numero di utilizzi e la media. Tutto quello che dovresti fare a quel punto è ordinare la lista in base alla media.
Nell'esempio di cui sopra, si otterrebbe le seguenti medie (e fine):
Object X 1.8
Object Z 2.0
Object Y 2.3
Questo è davvero ampio. Hai un'idea di cosa stai cercando in particolare? Hai intenzione di ordinare per colonne preferite? O usare più di un approccio euristico? –
'Elenco .Sort()?' –
Habib
Questi oggetti sono dello stesso tipo? Probabilmente potresti creare una classe base che erediterà tutti i tipi di oggetto e che esporrà la proprietà UsageCount (int).È quindi possibile incrememnt questo su ogni utilizzo e ordinare da esso – Dimitri