Wie würde man this data structure in C implementieren? Es ist eine Struktur, die der DAWG ähnelt, aber doppelt so effizient ist wie die DAWG, die effizienter ist als der Trie, der nur Präfixe komprimiert.Wie kann man einen Compact Directed Azyklic Word Graph (CDAWG) in C implementieren?
4
A
Antwort
5
Von dem, was ich, es ist aus diesem paper
ein Trie mit Suffix Kompression sehen die endgültigen Statusänderungen für ein Spiel zu reduzieren, da hatte ich etwas Ähnliches gearbeitet, dass ich auch, dass in Betracht gezogen hatte, zu tun zu retten Raum. Das war die Lösung, die ich für die Datenstruktur gedacht hatte, ich bin interessiert, um zu sehen, ob es andere Ansätze sind:
struct cdawg
{
int issuffix:1;
int length:31;
char *s; // suffix if issuffix == 1, else array of valid transition chars
struct cdawg *trans; // array of next states based on the index of trans char in s, null if suffix
};
Verwandte Themen
- 1. Directed to ungerichteten Graph
- 2. Erhöhung Directed Graph - add_edge - stored_edge_property
- 3. Force-directed graph reusability failure?
- 4. d3.js: Wie erstellt man "force-directed graph clusters"
- 5. Löschen/Ändern Etiketten in Kraft Directed Graph
- 6. Directed Graph Adjacency Matrix Den Pfad finden
- 7. Introducing Pfeil (Regie), in Kraft Directed Graph d3
- 8. Java: Weighted Directed Graph, wo die Vertices OBJEKTE sind
- 9. In d3 Force-Directed Graph ziehen Sie ähnliche Knoten zusammen.
- 10. Wie kann ich einen Generator in C++ implementieren?
- 11. implementieren indirekten Graph C++ mit Adjazenzliste
- 12. Wie Graph mit Adjazenzliste in Java implementieren
- 13. Farbe des D3-Knotens dynamisch ändern (force directed graph)
- 14. Verschiedene Knotensymbole für d3.js force-directed graph
- 15. Wie man einen roten Zickzack unter Word in JEditorPane
- 16. Erlaubt der dot Directed Graph Subgraphen mit einem anderen rankdir?
- 17. d3 force directed layout - Linkentfernungspriorität
- 18. Compact C Faltung in Vim
- 19. Wie kann ich IRandomAccessStream in C# implementieren?
- 20. Wie kann ich Metaklassen in C++ implementieren?
- 21. Wie kann ein Werttyp einen Schnittstellentyp implementieren?
- 22. C++ - Implementieren Merge von Graph Knoten mit Dereferenzierung Überladung
- 23. Wie könnte man einen Disk-Fragmentierer implementieren?
- 24. Wie kann man einen C# -Prozess beenden?
- 25. Kann man in seinen Formularen einen Bildhintergrund implementieren?
- 26. Implementieren Sie einen Comet-Server in C#
- 27. So implementieren Sie einen Grapher in C#
- 28. C-Code automatisch einen Graph erstellen
- 29. Wie erstellt man einen Baum in C++?
- 30. Wie implementieren Sie Coroutinen in C++
Dies ist eine ziemlich offene Frage, die jemand zu sein scheint zu fragen, nur die Umsetzung Datenstruktur (eine eher spezifische, spezialisierte) für Sie. Sie erhalten möglicherweise eine bessere Antwort, wenn Sie (a) die Datenstruktur beschreiben und (b) zeigen, welche Arbeit Sie bereits geleistet haben oder welche Ideen Sie haben. –