Giter Club home page Giter Club logo

structlinks's Introduction

Hi there

Abhishek's LinkedIN

Hi, I am Eeshan Narula, a student at the University of Toronto studying CS and Stats. I am interested in AI and Machine Learning, and love to create projects and contribute. I am a dedicated individual who loves what he is doing ๐Ÿ˜€.

i am also an open-source enthusiast and maintainer. i learned a lot from the open-source community and i love how collaboration and knowledge sharing happened through open-source.

GIF

๐Ÿ’ฌ ask me about anything, i am happy to help : email :)

๐Ÿ“ˆ my github stats

abhisheknaiidu

structlinks's People

Contributors

aditmeh avatar eeshannarula29 avatar enn-cal avatar is-ahmed avatar romanzupancic avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

structlinks's Issues

Duplicates BST

Describe the bug
Currently, BST can have nodes with duplicate values, this should not happen

Expected behavior
Every value in the BST should be unique, and duplicates are trivial and can be removed, or not inserted

Trees

add a trees library

Searching and Path finding Algorithms Graphs

Is your feature request related to a problem? Please describe.
currently, there are no searching and pathfinding algorithms for Graphs

Describe the solution you'd like
implement pathfinding and searching algorithms in the SearchingAlgorithms.py

Describe alternatives you've considered
implement pathfinding and searching algorithms in the Graph.py

Additional context
Algorithms like Breadth-first search, Depth-first search, and Dijkstra's algorithm

Balanced BST

Is your feature request related to a problem? Please describe.
There is no way to check if the BST is balanced or not

Describe the solution you'd like
implement a property which returns of the tree are balanced or not

Implement Heap Sort

Heap data class was added to the library and the next step is to implement its applications. One of the famous ones is the Heap sort.

Priority Queues with Heap Data structure

The Priority Queue in this library is implemented by linked lists, but it has a lot of disadvantages. It is instead preferred for the Priority Queue to be implemented in the Heap data structure.

So we could re-implement Priority Queues in the Heap data structure.

Data structure representation

Describe the bug
If an instance of a data structure is typed into python console as a python literate, it shows the object with id but does not give any useful information about the structures

To Reproduce
Steps to reproduce the behavior:

Screenshot 2021-04-18 at 5 54 47 PM

  1. Click on '....'
  2. Scroll down to '....'
  3. See error

Expected behavior
Instead it show show LinkedList([1 -> 2 -> 3])

This could be done using the class special function __rep__

Matrix library

Add a matrix library. We can include conepts learned in MAT223 and MAT224.

ADT Trees Data structure

Add ADT trees data structure

Some of the methods and properties which were not in the CSC111 course but would be good to add

  • every Node in the Tree is iterable and acts like a list containing subtrees
  • A method for printing the tree, in a similar way BST
  • the subtrees Property is private
  • create a tree from a list, as balanced as it can be

Subspace and basis library

create a library for Subspace and basis. These classes could be in the same file as the translation class. span class can also be added

Graph edge access

Describe the bug
If the properties of an edge are updated using get set then the order matters (that is it is forming directional edge) when it should not.

To Reproduce
Steps to reproduce the behavior:
Screenshot 2021-04-18 at 6 08 17 PM

Add mapping

Is your feature request related to a problem? Please describe.
The LinkedList and DoublyLinkedList does not contain mapping

Describe the solution you'd like
add mapping to both those classes

BST printing

Describe the bug
Currently the print statement on BST prints an unclear BST

Expected behavior
It should print something like:

image

Linked List docs

Describe the bug
The documentation for the linked list and the doubly linked list is not clear and separated by topics

Expected behavior
The documentation should be separated for different functions, and not merged into one section

Visualize graphs

add a function to draw the graph in a plotting library like plotly or matplotlib, or in pygame

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.