Je veux construire une structure de données pour stocker tampon Undo limité, prenez magasin 6 données dict par exemple avec ci-dessous pseudocode:Comment créer un stockage d'annulation avec limite?
rawdict1 = {1}
buffer = [{1}]
rawdict1 = {2}
buffer = [{2}{1}] # {1} stored on the postion
rawdict1 = {3}
buffer = [{3}{2}{1}]
...
rawdict1 = {5}
buffer = [{5}{4}{3}{2}{1}] # max length limited to 5
rawdict1 = {6}
buffer = [{6}{5}{4}{3}{2}] # {1} has been deleted because exceed the limit
when I want to restore the rawdict1 later, I can use something looks like:
rawdict1 = buffer[5] # restore the 5th dict.
Ma question est, peut déjà le type de données buildin ou le type de bibliothèque standard peut être utilisé pour une telle un but?
Et est-il possible qu'une telle structure peut stocker des multi-types dans une instance de structure, par exemple, si je veux stocker dict et la classe auto-définie en une seule fois?
Merci!
RBP,
KC
Merci pour vos informations, Robert –
mais un peu peut grand pour moi pour ma solution rapide. J'ai juste besoin d'un stockage peut stocker 5 copies des données brutes et assigner l'index pour eux. –