Tabella stringhe condivise di Microsoft Excel
La tabella delle stringhe condivise è e lo standard Open XML, come definito dalla norma ISO - ISO / IEC 29500-1: 2016 (E)
Definizione ufficiale di stringhe condivise (citata dal documento ISO)
Tabella delle stringhe condivisa
I valori di stringa possono essere memorizzati direttamente all'interno degli elementi delle celle del foglio di calcolo; tuttavia, la memorizzazione dello stesso valore all'interno di più elementi di cella può comportare Parti di fogli di lavoro molto grandi, con conseguente possibile riduzione delle prestazioni. La tabella di stringhe condivisa è un elenco indicizzato di valori di stringa, condiviso nella cartella di lavoro, che consente alle implementazioni di memorizzare i valori una sola volta.
Lo standard ISO sulle stringhe condivise può essere scaricato da
https://standards.iso.org/ittf/PubliclyAvailableStandards/c071691_ISO_IEC_29500-1_2016.zip
Risposte alle domande su questo argomento
Domanda 1: le stringhe condivise vengono utilizzate all'interno dell'applicazione Excel stessa o solo durante il salvataggio dei dati?
Risposta:
Le stringhe condivise vengono utilizzate da Excel solo al momento del salvataggio del documento, IE, solo allo scopo di archiviare il foglio di calcolo come file nella memoria.
Tuttavia, quando il file viene aperto per la visualizzazione, le celle vengono popolate con i valori di stringa effettivi estratti dalla tabella delle stringhe condivise.
-
Domanda 2: quale sarebbe allora un algoritmo di esempio da ordinare sul campo? Qualsiasi linguaggio va bene (c, c #, c ++, python).
Risposta:
Per un'applicazione come Excel, suppongo che una speciale variante proprietaria dell'ordinamento
rapido sia l'algoritmo più probabile da utilizzare per l'ordinamento sui valori di stringa.
Excel ha un limite di 1.048.576 righe. Per queste dimensioni, l'ordinamento rapido è sicuramente un vincitore. L'ordinamento rapido può produrre risultati molto efficienti per set di dati di questa portata.
Ecco il link all'implementazione di Quick Sort in C ++ per l'ordinamento delle stringhe:
http://www.cplusplus.com/forum/beginner/101599/