Skip to content

All essential Data Structures and Algorithms with different programming languages.

License

Notifications You must be signed in to change notification settings

Jatin-Shihora/DSA-Essentials_Core-CS

Repository files navigation

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 git@github.com: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.