GithubHelp home page GithubHelp logo

algo-phantoms / algo-tree Goto Github PK

View Code? Open in Web Editor NEW
351.0 4.0 624.0 2.55 MB

Algo-Tree is a collection of Algorithms and data structures which are fundamentals to efficient code and good software design. Creating and designing excellent algorithms is required for being an exemplary programmer. It contains solutions in various languages such as C++, Python and Java.

License: MIT License

C++ 56.10% Java 28.90% Python 15.00%
array data-structures-and-algorithms linked-list stack queue tree graph trie string recursion

algo-tree's Issues

Add Minimum Cost Path in C++

Hello,
I would like to add the code for Minimum Cost Path under the DP section. Please assign this to me. I would do my best.

add a `.clang-format` for C++ code for consistent styling

Some PRs might not pass the checks if people somewhere by mistake forget to follow the styling. Also there are currently no documentation on correct syling. Using .clang-format will also allow automated styling instead of manually fixing stuff.

Note that once we fix a styling, we will need to apply it to all existing C++ code.

Longest Common Subsequence (DP)

I can implement the Longest common Subsequence problem as an approach to Dynamic Problem solution in both C++ and Java. Please assign me the issue.

add bit level radix sort in C++

hey,I want to add bit level radix sort in c++ ; Assign me this issue; I am very good at dsa and can contribute to this issue as a part of GSSOC'21

Graph Algorithms

  • Dijkstra
    • C++
    • Java
    • Python
  • Kruskal
    • C++
    • Java
    • Python
  • Topological Sort
    • C++
    • Java
    • Python
  • Prim
    • C++
    • Java
    • Python

Knapsack in java and python

Hello,
I would like to implement knapsack algorithm (dynamic programming) in python and Java languages.

Event :
GSSoC'21

Please assign me to the above task :)

All graph algorithms in C++ and Java.

Task: Can implement all graph algorithms like Floyd-Warshall, Dijkstra, Prim's MST in C++ and Java.

Motivation: I am efficient in Problem Solving using C++ and Java and have solved more than 800 problems on various online judges like GeeksforGeeks, LeetCode, HackerRank etc. You can check my profile here:

https://leetcode.com/tanyarajhans7/
https://auth.geeksforgeeks.org/user/tanyarajhans7/practice/
https://www.hackerrank.com/tanyarajhans7

Event: I am a participant in GSSoC'21.

I would love to work on this issue. I promise to deliver on time and up to your expectations if you assign this to me. Thank you!

Adding more DS codes and algorithms in Python.

I see that currently this project has no codes corresponding the Python programming language.
I have good knowledge of Python programming language as well as fair knowledge of DS in Python.
I can easily code for Arrays, Stacks, Queues, Linked-List as well as Trees in Python.
I am trying to learn more as well.
Will be glad to make some decent code contributions for all those topics on DSA in python to make this project really awesome.
You can assign any or all of these to me.
I am currently a participant of GSSOC'21
Will be waiting for a response to go ahead :)

7 questions in LCS(Dynamic Programming)

I can implement in C++

  1. Longest Common Subsequence
  2. Print Longest Common Subsequence
  3. Longest Common Substring
  4. Shortest Common Subsequence
  5. Print Shortest Common Subsequence
  6. Minimum no. of ways of insertion and deletion to convert string A to string B.
  7. Longest Palindromic Subsequence

Add topological sort in Java

hey,I want to add topological sort in Java ; Assign me this issue; I am very good at dsa and can contribute to this issue as a part of GSSOC'21

Heapsort

I wanna add the Heapsort algorithm too in C++

add min.swaps for BT to BST conversion

hey, I want to add min.swaps for BT to BST conversion algorithm and code in java ; I have previously worked on it and will be grateful to work on same under mentors of GSSOC'21 and develop the code even better. Assign it to me.

Sieve of Eratosthenes algorithm

Sir,
I would like to add Sieve of Eratosthenes algorithm in the algorithm section. I make very brief explained C++ code following the code of conduct.
To confirm you can see the Pull Request, that I made by adding Brian Kernighan's algorithm (yet to be reviewed by you). I have made that in a very informative way. Please review that and if you think my work is worth it, then please assign "Sieve of Eratosthenes" to me and merge the previous PR.
Link to Brian Kernighan's PR #44

Brian Kernighan's Algorithm (Count no of Set Bits)

Sir,
I have made an extensive C++ file for Brian Kernighan's algorithm. I have explained the intuition and idea of the algorithm briefly.
I have made a pull request regarding the same. Please review my request and if you feel that it is worth it, then please merge it.
Link to PR- #43
@plazzy99
@rudrakshi99
@nakul-19

I have been selected for GSSOC'21, and I am really interested in DSA, so I would like to contribute in this amazing repository.
Regards,
Debanjan Poddar

Quicksort

The repo seems to be missing the Quicksort algorithm in C++

Add Array Operations

Hi
I find that array operations are not implemented. I have a piece of good knowledge on dsa. I can easily implement array operation(Insertion at the middle, Insertion at the end, Deletion at the beginning, Deletion at the middle, Deletion at the end) in c++. I would be happy to make my pull request for this.
I am currently a GSSOC'21 Participant.
Will you please assign these to me.

B-Tree in Java

hey, I want to add B-Tree functionalities in java; Assign it to me, I am good at dsa and have prior experience working on this.
#GSSOC'21

Hash in JS

Hashing in JS

Goal is to create a hash table in JavaScript which will have following things -

  1. Insert item
  2. Find item
  3. Display all items

Motivation

Purpose is to help people get better at JavaScript and DS & Algorithms

Event

Participating as a part of GSSOC

Special Algorithms

Can I work on Sieve of Eratosthenes, KMP algorithm and Mo’s algorithms?

Betweenness-centrality of all nodes in java

hey, I want to add calculation of betweenness-centrality of all nodes in a graph in java ; I have prior experience working on this and will be grateful to work under mentors of GSSOC'21 and develop the code even better. Assign it to me

GCD

I can add a suitable java program to all c++ program.
Please assign me @rudrakshi99 .

LinkedList Deletion Operation

Deletion Operations in LinkedList

  • Deletion of first node in linkedlist
  • Deletion of last node in linkedlist
  • Deletion of intermediate node in linkedlist

Event :

Gssoc'21

Can you assign the above task to be written in CPP and Java?

Search in Sorted Rotated Array

Given an integer array, and an element x, find the index of the element in O(log n) time.
Integer array is sorted in ascending order, but it is rotated at some pivot.
Example:
Input: arr[] = {5, 6, 7, 8, 9, 10, 1, 2, 3}, x = 3
Output: 8

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.