Kürzlich stieß ich auf die SkipList-Datenstruktur. Es hat mir wirklich geholfen, ein ansonsten schwer zu lösendes Problem zu lösen. Ich habe versucht, es mit Balanced Binary Tree zu lösen, aber es wurde sehr komplex, da der Baum immer ausgewogen sein muss und ich wollte wissen, dass nicht nur ein bestimmter Wert existiert, sondern Werte in einem bestimmten Bereich. SkipList hat mir geholfen, dieses Problem effektiv zu lösen.Was sind einige weniger bekannte Datenstrukturen und Algorithmen, die man kennen sollte?
Ich frage mich, welche anderen Datenstrukturen ich wissen muss? Ich weiß über - Array, Liste, Stack, Warteschlange, Linked List, Hashtable, Baum und seine verschiedenen Formen wie B-Baum, Trie usw. Möchten Sie wissen, ob Sie eine andere Datenstruktur/Konzept interessant sowie nützlich finden in ein regelmäßiger Entwicklungszyklus.
In welcher Sprache benutzen Sie dieses Zeug? Es ist gut, dieses Zeug zu kennen, aber ich würde es vermeiden, es selbst zu schreiben, besonders für den Produktionscode. –
Ich verwende Java und C++. Es gibt Bibliotheken, die ich für SkipList verwende, aber ich kannte sie nicht an erster Stelle, was mich unbehaglich machte. – Shamik
Definiere _recent_. –