Concurrent Self-Adjusting Data Structures - Challenges and Solutions
Offered By: Google TechTalks via YouTube
Course Description
Overview
Explore the challenges and possibilities of making self-adjusting data structures concurrent in this 48-minute Google TechTalk presented by Vitaly Aksenov. Delve into various aspects of self-adjusting data structures, which are designed to answer frequent queries faster. Learn about the SplayTree, a famous example that rotates accessed nodes to the root, and understand why this approach poses challenges for concurrency. Discover the CBTree, the first concurrent self-adjusting data structure, and its limitations. Examine alternative approaches, including the Splay-List, a self-adjusting concurrent SkipList, and explore how lazy rebuilding can be used to create self-adjusting multi-way data structures like B-trees and Interpolation Search Trees (IST). Gain insights into the potential for efficient concurrent implementations of these structures. This talk is accessible to listeners with an interest in data structures and requires minimal prior knowledge.
Syllabus
Is it possible to make self-adjusting data structures concurrent?
Taught by
Google TechTalks
Related Courses
Data Structures and Algorithm Design Part II | 数据结构与算法设计(下)Tsinghua University via edX Hacking PostgreSQL: Data Access Methods
Ural Federal University via edX Ordered Data Structures
University of Illinois at Urbana-Champaign via Coursera I/O-efficient algorithms
EIT Digital via Coursera Data Structures and Algorithms (III)
Tsinghua University via Coursera