Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Create fusion trees #630

Open
FamALouiz opened this issue Mar 11, 2025 · 0 comments · May be fixed by #631
Open

feat: Create fusion trees #630

FamALouiz opened this issue Mar 11, 2025 · 0 comments · May be fixed by #631

Comments

@FamALouiz
Copy link

Implement Fusion Tree for Fast Integer Key Search

Description

Fusion Trees are advanced search trees optimized for integer keys, achieving O(log log n) search time using word-level parallelism. Unlike traditional balanced trees, Fusion Trees use bitwise operations, sketching, and parallel comparisons to speed up searches. Implementing Fusion Trees in pydatastructs would provide a highly efficient alternative to AVL and Red-Black Trees for large datasets with integer keys.

Tasks

  • Implement a Fusion Tree with insert, search, and delete operations.
  • Optimize the tree using bitwise sketching for compressed key comparisons.
  • Implement multiplication-based fingerprinting for parallel search.
  • Add unit tests to verify correctness and performance.

References

@FamALouiz FamALouiz linked a pull request Mar 11, 2025 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant