Summary
In this chapter, we discussed advanced data structures such as B-trees, heaps, and advanced lists. We also talked about one of the best containers STL has to hand and also about the strategies that are used to implement the container.
First, we went for the B-tree by understanding the importance of using B-trees and also where they are mostly used. We dived deeper into one of many specializations of B-trees – a 2-3 tree. After giving the structural implementation of the 2-3 tree, we also implemented the search function for the tree and discussed insertion and deletion in the most detailed way possible.
The implementation strategies of std::unordered_map
were also put into light within this chapter. The most important operations that make up std::unordered_map
are hashing, collision handling, and storing strategies.
We also discussed the heap data structure by talking about its structure and the operations that it performs. The heap data structure has many applications...