Giter Club home page Giter Club logo

ease-trees-vs's Introduction

  • ๐Ÿ‘‹ Hi, Iโ€™m @ishu9bansal
  • ๐Ÿ‘€ Iโ€™m interested in Data Structures and Algorithms
  • ๐ŸŒฑ Iโ€™m currently working on project which applies concepts of both reactive programming and functional programming.
  • ๐Ÿ’ž๏ธ Iโ€™m looking for collaborate on multiple projects. Check out my repos and open issues, you can start contributing directly via issues.
  • ๐Ÿ“ซ How to reach me, mail me @ [email protected]

Most of my project are learning tool, to ease the understanding of some concept. This is like a learning inception; we are making things to learn from and in the process learn something else as well.

Sharing details about a few repos:

Shows how huffman encoding and decoding works. It shows the inner working of the algorithm by interactive controls. User also get a sense of why this is the best possible compression we could have.

This lets you simulate the Game of Life, in different settings. It has the basic rules of the origional Convey's Game of Life. User has a lot of control on the environment, also user can pause the iterations and run those one by one. This more than just a fun experiment. Understanding this may lead to many philosophical and technical ideas, and brings a new perspective of thinking about the world.

Wanna explore the infinite mandelbrot set! Zoom into the infinite depth of the mandelbrot set and find some beautiful wallpapers if you want. This relates to the chaos theory and sparks curiosity of the user. It shows how simple systems could be so chaotic that minute differences in the initial conditions might lead to vastly different results.

It's a cube! And it rotates! Maths is Awesome! Click on the middle square to rotate that face. Open it on a phone to rotate it with your finger. Open up the code behind it to learn all the awesome maths behind it. Projects like these increase my love for Maths.

This is the DSA learning space. While practicing competetive programming I have made some reusable pieces of codes, which would directly be applied whenever such concept is needed. So just sharing those codes in this repo. Not only code but the explaination of the code, and its runtime complexities. Some of the codes are extremely useful, like binary search, inverse modulo, prime factorization, union find algo etc. Please help me in making this repo rich in quality and quantity. You can check issues in this repo to start contributing. I have a lot of awesome code to add here, but all that is dormant because there is no explaination associated with that. Need help in documenting those.

Thank you reaching till this point. I am looking forward to your contributions.

ease-trees-vs's People

Contributors

ishu9bansal avatar

Watchers

 avatar

ease-trees-vs's Issues

Lazy implementation of SegmentTree

Lazy implementation will be faster in scenarios when there is a lot of range update operations.
Currently, range update is O(n)
In the lazy implementation, it is O(log(n)).

LazySegmentTree: different class type of lazy parameter

Implement a slightly different segment tree, where lazy parameter is not of same type as the value of the node. This will allow us to generalize the concept of update and query operations. Lazy will store some combined information of the of update operation to be performed on that node in future.

Serialize and deserialize a tree

make a consistent method for serializing and deserialize graph, tree, binary-tree, bst etc.
This will be useful for printing the data structure and also sending the structure over a network.

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.