J'ai fait un commentaire sur ceci est une autre question, qui a été posée par quelqu'un d'autre. Ce semble pour faire référence à mon commentaire, alors je vais vous expliquer ce que je voulais dire. Ce que je proposais était:
struct interval_node {
int index;
struct interval_node* next;
}
où l'index stocke tous les points où le bit "retourne". Ceci est un énorme avantage de mémoire si vous avez quelque chose comme 11111111111100000000000
, car il suffit de stocker le fait que le premier bit est 1 (en dehors de la structure quelque part), ainsi que le fait que le bit retourne dans le 12ème indice (étant 0- basé), plutôt que de stocker chaque bit individuel lui-même. Cela peut évoluer à 100.000 bits sans manger autant de mémoire tant que la séquence n'a pas une tonne de choses comme
1010101010101010101010101010101010101010101010
Parce que plus il retourne à chaque bit.
"liste liée d'intervalles" Où avez-vous trouvé cela? – Lazer