Elenchi di ordinamento (globale vs locale)

0

Nella mia applicazione gli utenti hanno liste. Possono aggiungere un nuovo elemento al loro elenco o aggiungere un elemento da un elenco precedente. L'insieme di tutti gli elementi chiamerò G (globale) (l'elenco globale di ciascun utente è il proprio).

G = {a 1 , a 2 , a 3 , ..., a n }

Dopo (o durante) un utente ha creato un elenco, può ordinarlo. Questo non è stato un problema. Il problema si verifica quando provi ad applicare un ordine di articoli a livello globale. Ad esempio, se l'elenco uno contiene m elementi:

L 1 = {b 1 , b 2 , b 3 , ..., b < sub> m }

E l'utente modifica l'ordine di b 1 da 1 a 9 in L 1 . Quindi, quando l'utente salva la lista, vorrei che anche il suo ordine globale cambiasse. Ma non sono sicuro su cosa cambiarlo.

Ecco come lo sto facendo ora. Prendi la nostra lista L 1 :

L 1 = { b 1 , b 2 , b 3 , ..., b m }

Sposta b 1 :

L 1 = {b 2 , b 3 , b 1 , ..., b m }

Scopri l'indice globale di b 3 (ad esempio 41), aggiungi uno (42) e questo è l'indice b 1 . Quindi trova tutti gli altri elementi che hanno un indice globale maggiore o uguale a 42 e aggiungi uno.

Qual è il modo migliore (o almeno migliore) per farlo?

    
posta Andrew Boes 20.02.2014 - 00:27
fonte

0 risposte

Leggi altre domande sui tag