Implementing Binary Search Trees in GP 2 (Extended Abstract)
We present an approach to implement binary search trees in the rule-based graph programming language GP 2. Our implementation uses GP 2's rooted graph transformation rules to be fast and supports insertion, deletion and query operations. We argue that the worst-case runtime for each of the operations is O(n) for a tree with n nodes. In addition, we expect that, on average, the operations run in time O(log(n)). Hence the implementation would match the time complexity of binary search trees implementations in imperative languages.
Authors
- Detlef Plump (ORCID: https://orcid.org/0000-0002-1148-822X)
- Ziad Ismaili Alaoui
Institutions
- University of Liverpool (GB)
- University of York (GB)
Publication Details
- Journal
- Electronic Proceedings in Theoretical Computer Science
- Published
- 2026-01-06
- DOI
- https://doi.org/10.4204/eptcs.440.2
- Primary Topic
- Graph Theory and Algorithms
- Type
- article
- Field-Weighted Citation Impact
- 0.00