Giter Club home page Giter Club logo

cs201project's Introduction

Team Members Name:

Prashant Kumar 2022csb1202 Pranav Bhole 2022csb1103 Kartikey Sahu 2022csb1087

Mentor Name: - Soumya Sarkar Project Name:- Implementation of Fusion Tree in C++ image

Summary

A Fusion Trees is a static Data Structure that allows for predecessor queries in constant time on a set of constant size of numbers, but that requires significant large word sizes to be implemented in a computer that follows the standard word ram model. In this work, we provide the C++ code and reference to our implementation of fusion trees that performs predecessor queries with a constant number of calls .Our Fusion Tree is restriced to word size so we are implementing only for w=32 . as we are implementing in c++ if one can implement in python or similar programming language it can go upto a certain significant size but beyond that its depend on machine .

Challenges

(1) Large Integer Sizes

Implementing data structures like Fusion Trees in languages with large integer sizes (e.g., python) is generally straightforward, but it can become challenging when dealing with languages that have limited support for very large integers like C++. Working with integers of size 10^18 or greater may not be feasible in some languages, and handling such large values efficiently becomes a challenge.

(2) Word Size Limitations

Word size limitations in certain programming languages can be a significant challenge when implementing data structures like Fusion Trees. These limitations can restrict the number of bits that can be operated on simultaneously and affect the efficiency of bit manipulation operations, which are often a crucial part of Fusion Tree algorithms. Dealing with word size limitations effectively is essential to ensure the data structure functions optimally.

(3) Portability Across Languages

Fusion Trees implemented in one programming language might not be easily portable to another language due to language-specific differences in data types, memory management, and other low-level details. Ensuring that Fusion Trees can be used across different languages while maintaining efficiency and functionality can be a challenge.

cs201project's People

Contributors

pranavbhole123 avatar prashant370 avatar kartikeysahu987 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.