Ho bisogno di trovare una struttura / insieme di algoritmi "efficienti" per fare le seguenti cose:
Ho una lista di oggetti. Devo assegnare loro pesi e successivamente aumentare o diminuire questi pesi.
Ad esempio:
Abbiamo hashmaps {o1}, {o2}, {o3}
. I {o}
non hanno alcuna struttura particullare, solo json casuali.
Sto cercando un modo per dire: Aumenta il peso di o1 di 1. Aumenta il peso di o2 di 1. Aumenta il peso di o1 di 1. Adesso dammi i risultati ordinati in base al loro peso.
Sto usando Python. Finora ho provato ad usare una normale hashmap per memorizzarli, ma il problema è che non posso semplicemente cancellare il {o}
. Ho pensato di nascondere il puntatore del {o}
in memoria, ma sembra che non abbia accesso ad esso in Python.