Git Product home page Git Product logo

dsa-essentials_core-cs's Introduction

DSA-Essentials

Overview

  • The goal of this project is to maintain a codebase for various Data Structures and Algorithms.
  • Feel free to contribute in any way you want.
  • Please Make sure that you follow the contribution guidelines listed below.

Show some love by leaving a ๐ŸŒŸ

Contribution Guidelines

  • Plagiarism will not be entertained. Any PR that is found to be suspicious of plagiarised work will not be merged and will be marked as spam.

  • Issues will be assigned on a first come, first serve basis. The person who creates the issue gets the first priority. And then, issues are assigned based on who commented first. You just have to comment on the issue, asking to be assigned and the programming language you should be assigned in, and it will be done if found fit.

  • You cannot work on any issue that is not assigned to you. Only when you have been assigned, you can start working on it and raise a PR for the same.

  • If you have anything else to be said about this repository, feel free to create an issue regarding it.

  • Here are some suggestions you should be following while contributing to this repository:

    ๐Ÿ’ก First and foremost go through the CODE_OF_CONDUCT.
    ๐Ÿ’ก Always check properly if the issue you wish to create,already exist or not.
    ๐Ÿ’ก Ask for the issue that you plan to complete.
    ๐Ÿ’ก Commit message should be of the stated syntax.
    ๐Ÿ’ก Add comments to codes.
    ๐Ÿ’ก In algorithms always commit programs that take dynamic input and more preferably through stdin over reading a file.
    ๐Ÿ’ก When naming the file name use uppercamel case name instead of using any standards.
    ๐Ÿ’ก Writing your approach in comments for the code you give will be very much appreciated.
    ๐Ÿ’ก When naming the functions or variables use meaningfull name instead of a1,a2,a3.
    ๐Ÿ’ก Every PR would be reviewed before it gets merged.
    ๐Ÿ’ก Always follow ISSUE_TEMPLATE. and PULL_REQUEST_TEMPLATE for submission.\

Language available

  • C
  • C++
  • Java
  • Python
  • JavaScript
  • C#
  • Kotlin
  • Go

Steps to contribute

  • Go to Issue section either create a new issue or choose an existing one and choose your preferred language.
  • Wait for issue to be assigned to you.
  • Fork this repository.
  • Create a new branch with your name.
  • Add your code in relevant folder.
  • Commit your file with appropriate message.
  • Create Pull request.

Index

Resources for Beginners

Instructions

How To Commit In CLI

$ git clone [email protected]:your_username/DSA-Essentials_Core-CS.git
$ git checkout -b Branch_Name
$ git add .
$ git commit -m 'message'
$ git push -u origin Branch_Name

How To sync your forked repository

$ git fetch --all --prune
$ git checkout main
$ git reset --hard upstream/main
$ git push origin main

Code of Conduct

Read our code of conduct.

License

MIT License.

dsa-essentials_core-cs's People

Contributors

developerharshraj avatar dinki-yaduwanshi avatar jatin-shihora avatar jawadkhanpk avatar krtksharma avatar piyush-mishra-00 avatar tejthete avatar vedha-vikash-pixel avatar

Stargazers

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

Watchers

 avatar

dsa-essentials_core-cs's Issues

Requesting to fix StringPermute.java file name + organization

Add a comment to get assigned to your desired language.

Problem Link

Submission Type

  • Algorithms

Problem Description

  • The file name doesn't match the name in the repository.

Submission Directory

  • Algorithms => Backtracking => StringPermute => StringPermute.java

Language

  • [] C
  • [] C++
  • Java
  • [] Python
  • [] JavaScript
  • [] C#
  • [] Kotlin
  • [] Go

Kindly assign me this issue.
Thanks

~ Dmitriy

Implement BucketSort algorithm

Implement BucketSort algorithm

Submission Type

  • Part of algorithms directory

Problem Description

  • Standard BucketSort Algorithm

Submission Directory

  • Algorithms => Sorting => Bucket_Sort => BucketSort.language_extension

Languages available for this problem

  • JavaScript
  • C#
  • Kotlin
  • Go

Thanks

Stack Implementation using Linked List

I would like to add Stack Implementation using Linked List approach in Java

Problem Link

https://github.com/Jatin-Shihora/DSA-Essentials/tree/main/Data_Structures/Stack/Implementation

It is a part of Stack in Data Structure Directory

Problem Description

  • The problem is that a stack can also be implemented using Linked List. I have that approach with me and I want to contribute that in your repo.

Submission Directory

  • DataStructure => Stack/Implementation
  • // I will add a seperate code file named like StackUsingLL.java in the above mentioned directory.

Language

  • Java

Kindly assign me this issue.
Thanks

Implementing a 2D Array

Submission Type

  • Part of Data Structures Directory

Problem Description

  • Add matrices addition and subtraction code implemented in java under the name "Matrice_Add_Sub.java"

Submission Directory

  • Data_Structures => Array => 2-D Array

Language

  • Java

Kindly assign me this issue.
Thanks

Implement BubbleSort in Javascript & Kotlin

Implement BubbleSort in Javascript & Kotlin

Submission Type

  • Part of algorithms directory

Problem Description

  • Standard BubbleSort algorithm

Submission Directory

  • Algorithms => Sorting => BubbleSort.langugeExtension

Language

  • JavaScript
  • Kotlin

Thanks

Doubly Linked List implementation with various functions

I want to add a Doubly Linked List using "Java". I will also add various functions within it and it will be a menu based program.

Problem Link

Submission Type

  • It will going to be the part of Data Structures --> Linked List directory.

Problem Description

  • I have seen that there are code for single linked list but double linked list codes are missing which is one of the main topic in Data Structures. I want to add that. Also I will be adding various functions of using that linked list like inserting, deleting, reversing, etc. Please assign me this issue to do that.

Submission Directory

  • DataStructure => LinkedList => DoublyLinkedList.java

Language

  • Java

Kindly assign me this issue.
Thanks

Need BinaryInsertionSort in cpp, kotlin and go.

BinaryInsertionSort is implemented in the algorithms directory under the sorting subdirectory in c, java, js, cs & py language. So need someone to implement this algorithm in c++, kotlin & go .

Submission Type

  • Part of the Algorithms directory

Problem Description

  • Standard Binary insertion sort problem

Submission Directory

  • Algorithms => Sorting => BinaryInsertionSort.languageExtension

Problem is still unsolved in these languages :

  • C++
  • Kotlin
  • Go

Thanks

Request to enhance "Nth_Ugly_Number.java" as pull request

Problem Link

Submission Type

  • Algorithms

Problem Description

  • I am interested in enhancing the class "Nth_Ugly_Number.java" as well as fixes.

Submission Directory

  • DataStructure/Algorithms => DP => nth_ugly_number => Nth_Ugly_Number.java

Language

  • [] C
  • [] C++
  • Java
  • [] Python
  • [] JavaScript
  • [] C#
  • [] Kotlin
  • [] Go

Kindly assign me this issue.
Thanks

~ DmitriyShum

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.