Advanced Data Structures Last Updated : 23 Jul, 2025 Comments Improve Suggest changes Like Article Like Report Advanced Data Structures refer to complex and specialized arrangements of data that enable efficient storage, retrieval, and manipulation of information in computer science and programming. These structures go beyond basic data types like arrays and lists, offering sophisticated ways to organize and manage data for optimal performance in various algorithms and applications.Self Balancing BSTs:AVL Tree:Introduction to AVL TreeInsertion in AVL TreeDeletion in an AVL TreeAVL with duplicate keysSplay Tree:Introduction to Splay tree data structureSearching in Splay TreeInsertion in Splay TreeB-Tree:Introduction of B-TreeInsert Operation in B-TreeDelete Operation in B-TreeRed-Black Tree:Introduction to Red-Black TreeInsertion in Red-Black TreeDeletion in Red-Black TreeScape Goat Tree and Treap:ScapeGoat Tree | (Introduction and Insertion)Treap (A Randomized Binary Search Tree)Implementation of Search, Insert and Delete in TreapDisjoint Set:IntroductionDisjoint Set Union on TreesUnion By Rank and Path Compression in Union-Find Algorithm Disjoint Set Data Structure Problems Trie:IntroductionInsert and SearchDeletePattern Searching using a Trie of all SuffixesLongest Common PrefixImplement a Phone DirectoryWeighted Prefix SearchBogglePalindrome pair in an array of words (or strings)How to Implement Reverse DNS Look Up Cache?Segment Tree:Introduction Range minimum queryLazy PropagationPersistent Segment TreeRange Minimum Query (Square Root Decomposition and Sparse Table)Min-Max Range queries in arrayLCA in a binary tree using RMQIntroduction to Heavy Light DecompositionReconstructing Segment TreeLongest Common Extension / LCE using Segment TreeBinary Indexed Tree:Binary Indexed Tree or Fenwick TreeTwo Dimensional Binary Indexed Tree or Fenwick TreeBinary Indexed Tree : Range Updates and Point QueriesBinary Indexed Tree : Range Update and Range Queriesproto van Emde Boas Trees | Background and IntroductionSuffix Array and Suffix TreeSuffix Array IntroductionSuffix Tree IntroductionUkkonen’s Suffix Tree Construction – Part 1Generalized Suffix TreeSuffix Tree Application 1 – Substring CheckK-Dimensional Tree:Search and Insertion in K Dimensional treeFind minimum in K Dimensional TreeDeletion in K Dimensional TreeSome other Data Structure:Palindromic Tree | Introduction & ImplementationTernary Search TreeInterval TreeBK-Tree | Introduction & ImplementationCartesian TreeSparse SetGomory-Hu TreePersistent Data StructureAdvanced Lists:Generic Linked List in CMemory efficient Doubly Linked ListXOR Linked List | Set 1XOR Linked List | Set 2Skip ListSelf-Organizing ListUnrolled Linked Listn-ary Tree:Generic Trees (N-ary Tree)Mirror of n-ary TreeDiameter of an N-ary treeDepth of an N-Ary treeHeight of n-ary tree if parent array is givenNumber of ways to traverse an N-ary treeNumber of siblings of a given Node in n-ary TreeNext Larger element in n-ary treeSerialize and Deserialize an N-ary TreeDFS for a n-ary tree (acyclic graph) represented as adjacency listQuick Links:Trie Practice ProblemsSegment Tree Practice ProblemsRecommended:Learn Data Structure and Algorithms | DSA Tutorial Comment H harendrakumar123 Follow Improve H harendrakumar123 Follow Improve Article Tags : DSA Explore DSA FundamentalsLogic Building Problems 2 min read Analysis of Algorithms 1 min read Data StructuresArray Data Structure 3 min read String in Data Structure 2 min read Hashing in Data Structure 2 min read Linked List Data Structure 2 min read Stack Data Structure 2 min read Queue Data Structure 2 min read Tree Data Structure 2 min read Graph Data Structure 3 min read Trie Data Structure 15+ min read AlgorithmsSearching Algorithms 2 min read Sorting Algorithms 3 min read Introduction to Recursion 14 min read Greedy Algorithms 3 min read Graph Algorithms 3 min read Dynamic Programming or DP 3 min read Bitwise Algorithms 4 min read AdvancedSegment Tree 2 min read Binary Indexed Tree or Fenwick Tree 15 min read Square Root (Sqrt) Decomposition Algorithm 15+ min read Binary Lifting 15+ min read Geometry 2 min read Interview PreparationInterview Corner 3 min read GfG160 3 min read Practice ProblemGeeksforGeeks Practice - Leading Online Coding Platform 6 min read Problem of The Day - Develop the Habit of Coding 5 min read Like