Git Product home page Git Product logo

utkarsh1504 / dsa-java Goto Github PK

View Code? Open in Web Editor NEW
135.0 2.0 93.0 6.05 MB

This repository contains all the concepts related to data structures and algorithms to get started. It also consists of a lot of problem-solving techniques that will help you in solving the questions of the coding rounds.

Home Page: https://utkarsh1504.github.io/DSA-Java/

License: Apache License 2.0

JavaScript 54.24% CSS 45.76%
java data-structures algorithms coding-challenge interview-preparation dsa competitiveprogramming hacktoberfest good-first-issue hacktoberfest-accepted

dsa-java's Introduction

Getting Started with Data Structures and Algorithms


Welcome to my profile Open Source Love Lines of code License Stars Forks

ds-algo

html css C++ js os check

A learning purpose website for everyone to learn Data Structures and Algorithms at one place in a very simple way using the language Java.

Table of Contents

  1. About
  2. Getting Started
  3. Lesson Requests
  4. Contributing
  5. Pull Requests
  6. License

About

We are building a site which will contain all the DS-Algo related things. It will contain just the relevent concepts which are needed to get started from scratch to go upto its hard parts. It will also contains some assigment question from different-different platforms. It is completely free, open-sourced, everyone can use it to learn, taking notes, doing revision, making tutorial etc. That's all the goal is.

Getting Started

You are just 11 step away from making your contribution to this repo. For the quick start, you can follow the steps below:

  1. Star this repository.
  2. Fork this repository.
  3. Clone the forked repository.
git clone https://github.com/<your-github-username>/DSA-Java
  1. Set this repository as upstream repository.
git remote add upstream https://github.com/Utkarsh1504/DSA-Java.git
  1. Navigate to the project directory.
cd DSA-Java
  1. Pull upstream commits(changes). Always keep your main branch updated with the project's main/master branch(updated repository).
git pull upstream main
  1. Create a new branch.
git checkout -b <your_branch_name>

Project Setup:

Run the following command to install the required dependencies.

  1. npm install --global gatsby-cli - make sure you're on Gatsby v2+

  2. npm install - install the required dependencies

  3. npm run dev - start the development server

  4. Open http://localhost:8000 in your browser

  5. Contribute


  1. Stage your changes.
git add .
  1. Commit your changes.
git commit -m "<your_commit_message>"
  1. Push your local commits to the remote repo.
git push -u origin <your_branch_name>
  1. Create a Pull-Request to main.

  2. Congratulations! ๐ŸŽ‰ you've made your contribution to DSA-Java. โœŒ๏ธ โค๏ธ ๐Ÿ’ฅ

Contributing

Thank you for your interest in contributing to our Repo! Pull requests are welcome. For fixing typos, please make a PR with your fixes. For other contributions, we suggest you to read our contribution guidelines to see how you can contribute to this project. We are happy for every contribution.

Issues & Pull Requests

Before making pull requests please look at our contributing guidelines. You can start working on the issue which are mentioned in issues section. Just drop a comment before working on the issue. Thank you!

License

The code is this repo is licensed under the Apache 2.0 license. Feel free to use and share it as per the license.

Thanks to all the contributors โค๏ธ


love how

dsa-java's People

Contributors

abhijit25mishra avatar afuu21 avatar ananya0504 avatar aniketartani avatar aqeelbacchus avatar arushi09-hub avatar asswincr avatar ayushi7456 avatar buddhad avatar dhwanisinghal3110 avatar durveshkumarpal avatar jisan129 avatar kajal13081 avatar khafiaayyub avatar parnavikulkarni avatar parvsharmaa avatar preeti-14-7 avatar priithaa avatar quln avatar rahulsoni0 avatar raven1233 avatar roshaan005 avatar rwiddhi-b avatar shoebxsiddiqui avatar singhriddhi075 avatar souvikrajsingh avatar sujoy-coder avatar tanishagupta1 avatar utkarsh1504 avatar vivek-prajapatii avatar

Stargazers

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

Watchers

 avatar  avatar

dsa-java's Issues

new lesson: Bubble Sort

โญ Request Type

Add in-depth documentation on the sorting algorithm Bubble Sort

  • The markdown file is located here.

Lesson Content

The lesson must contain at least these are the topics:

  1. Introduction to Sorting
  2. Stable and Unstable sorting algorithms
  3. Bubble Sort + Why Bubble sort?
  4. Complexity Analysis of Bubble sort
    • Time complexity
    • Space complexity
  5. Code for Bubble Sort + program explanation

๐Ÿ’ป Location

This lesson is present under the
Section: 5
Lesson: C
Location Order: 5C
File-Name: bubblesort.md

โŒ Additional Info

You can take the help of other markdown files in the /lesson directory so that you get the idea of in which fashion you should write.

new lesson: Recursion & String

โญ Request Type

Add in-depth documentation for the lesson Recursion and Strings.
you can start your contribution from this file

Lesson Content

The lesson must contain at least these are the topics:

  1. Introduction
  2. approach for recursion and strings
  3. program example(remove consecutive character duplicates) for strings
  4. Tower of Hanoi

๐Ÿ’ป Location

location of the file is at:
section: 8
lesson: D
order: 8D
filename: recursion-string.md

โŒ Additional Info

You can take the help of other markdown files in the /lesson directory so that you get the idea of in which fashion you should write.

If you don't know how to do markdown, don't worry it is quite easy, just follow this docs-https://guides.github.com/features/mastering-markdown/

new lesson: Recursion & Array

โญ Request Type

Add in-depth documentation for the lesson Recursion and Arrays.
you can start your contribution from this file

Lesson Content

The lesson must contain at least these are the topics:

  1. Introduction
  2. Approach for Recursion and Arrays
  3. Recursion and function helper
  4. Recursive selection sort
  5. recursive binary search

๐Ÿ’ป Location

location of file is at:
section: 8
lesson: C
order: 8C
filename: recursion-arrays.md

โŒ Additional Info

You can take the help of other markdown files in the /lesson directory so that you get the idea of in which fashion you should write.

If you don't know how to do markdown, don't worry it is quite easy, just follow this docs-https://guides.github.com/features/mastering-markdown/

improve: Space Complexity

โญ Summary

Please improve the documentation for the lesson space complexity, try to make to better.

If anyone wants to do it, I'll assign him.

๐Ÿ’ป Location

section: 7
lesson: C
order: 7C
filename: space-complexity.md

โŒ Additional Info

You can take the help of other markdown files in the /lesson directory so that you get the idea of in which fashion you should write.

If you don't know how to do markdown, don't worry it is quite easy, just follow this docs-https://guides.github.com/features/mastering-markdown/

If your concepts are not that good follow this space and time complexity video of @kunal-kushwaha (https://www.youtube.com/watch?v=mV3wrLBbuuE)

improve: Operators in Java

โญ Summary

  1. table in the 'increment and decrement operator' topic needs improvement.
  2. all the code examples should be converted into java from c++.

๐Ÿ’ป Location

Section: 3
Lesson: B
Location Order: 3B
File Name: operator.md

โŒ Additional Info

here you can start your contribution

new lesson: StringBuilder in Java

โญ Request Type

Add brief documentation on the StringBuilder Class in Java.
The markdown file is located here.

Lesson Content

  1. Introduction
  2. Code examples for StringBuilder
  3. code explanation

๐Ÿ’ป Location

This lesson is present under the
Section: 6
Lesson: B
Location Order: 6B
File-Name: string-builder.md

โŒ Additional Info

You can take the help of other markdown files in the /lesson directory so that you get the idea of in which fashion you should write.

If you don't know how to do markdown, don't worry it is quite easy, just follow this docs-https://guides.github.com/features/mastering-markdown/

If your concepts are not that good follow this StringBuilder video of @kunal-kushwaha (https://www.youtube.com/watch?v=zL1DPZ0Ovlo)

new lesson: Introduction to Arrays

โญ Request Type

Add proper documentation for the lesson Introduction to Arrays in the file

๐Ÿ’ป Location

This lesson is present under the
Section: 4
Lesson: A
File-Name: arrays.md

โŒ Additional Info

You can take the help of other markdown files in the /lesson directory

Introduction to Arrays must consist of at least the following topic:

  1. why arrays + what is an array?
  2. syntax + indexing + internal working.
  3. basic example for the array(program code).
  4. memory allocation
  5. input an array + output an array.

new lesson: Introduction to Strings part-1

โญ Request Type

Add in-depth documentation on the Strings in Java.
The markdown file is located here.

Lesson Content

The lesson must contain at least these are the topics:

  1. Introduction
  2. What is String?
  3. String Creation: String Literal
  4. String Creation: new Keyword
  5. How Strings Stored In Memory
  6. String Pooling
  7. String Immutability In Java
  8. String Comparison

๐Ÿ’ป Location

This lesson is present under the
Section: 6
Lesson: A
Location Order: 6A
File-Name: intro-string.md

โŒ Additional Info

You can take the help of other markdown files in the /lesson directory so that you get the idea of in which fashion you should write.

If you don't know how to do markdown, don't worry it is quite easy, just follow this docs-https://guides.github.com/features/mastering-markdown/

Can you create DSA in Java

โญ Request Type

Add some DSA problems in java.

This will help alot of beginners to contribute who study DSA in Java

๐Ÿ’ป Location

โŒ Additional Info

beginners to contribute who study DSA in Java

new lesson: ArrayList In Java

โญ Request Type

Add details documentation/content for the lesson ArrayList In Java.
you can start your contribution from here

๐Ÿ’ป Location

This lesson is present under the
Section: 4
Lesson: B
Location Order: 4B
File-Name: arraylist.md

โŒ Additional Info

You can take the help of other markdown files in the /lesson directory

This lesson must consist of at least the following topic:

  1. Introduction
  2. Syntax+Internal Working
  3. code examples based on arraylist

new lesson: Binary Search Tree

โญ Request Type

Add in-depth documentation for binary-search-tree algorithm here.

๐Ÿ’ป Location

This lesson is present under the
Section: 16
Lesson: A
Location Order: 16A
File-Name: intro-bst.md

โŒ Additional Info

You can take the help of other markdown files in the /lesson directory

This lesson must consist of at least the following topic:

introduction to the binary search tree algorithm
code for binary search Tree
examples based on binary search Tree
complexity analysis(in brief)

new lesson: Binary Search

โญ Request Type

Add in-depth documentation for binary-search algorithm here

๐Ÿ’ป Location

This lesson is present under the
Section: 5
Lesson: B
Location Order: 5B
File-Name: binarysearch.md

โŒ Additional Info

You can take the help of other markdown files in the /lesson directory

This lesson must consist of at least the following topic:

  1. introduction to the binary search algorithm
  2. code for binary search
  3. examples based on binary search
  4. complexity analysis(in brief)

improve: Complexity Analysis

โญ Summary

Please improve this lesson and give the following explanation:

  • Memory in Computer Science
  • What is Complexity Analysis
  • why complexity analysis
  • Complexity analysis of an algorithm
  • types of complexities
  • example

๐Ÿ’ป Location

Location is at

section: 7
lesson: A
order: 7A
filename: intro-complexity.md

โŒ Additional Info

You can take the help of other markdown files in the [/lesson] directory so that you get the idea of in which fashion you should write.

If you don't know how to do markdown, don't worry it is quite easy, just follow this docs-https://guides.github.com/features/mastering-markdown/

If your concepts are not that good follow this Time Complexity video of @kunal-kushwaha (https://www.youtube.com/watch?v=mV3wrLBbuuE)

new lesson: Selection Sort

โญ Request Type

Add in-depth documentation on the sorting algorithm Selection Sort.
The markdown file is located here.

Lesson Content

  1. Introduction to Selection Sort
  2. Complete explanation on Selection sort
  3. Complexity of Selection Sort
  4. Worst-Case + Best Case + Stability
  5. Code for Selection Sort
  6. Explanation of Code Example

๐Ÿ’ป Location

This lesson is present under the
Section: 5
Lesson: D
Location Order: 5D
File-Name: selectionsort.md

โŒ Additional Info

You can take the help of other markdown files in the /lesson directory so that you get the idea of in which fashion you should write.

If you don't know how to do markdown, don't worry it is quite easy, just follow this docs-https://guides.github.com/features/mastering-markdown/

If your concepts are not that good follow this Selection sort video of @kunal-kushwaha (https://www.youtube.com/watch?v=Nd4SCCIHFWk)

improve: problem-solving

โญ Summary

can I add solutions to leetcode questions in java?

๐Ÿ’ป Location

we can add new leetcode folder

โŒ Additional Info

No response

new lesson: Radix Sort

โญ Request Type

Add in-depth documentation for the lesson Radix Sort.
you can start your contribution from this file

Lesson Content

The lesson must contain at least these are the topics:

  1. Introduction
  2. illustration & implementation of radix sort
  3. code for radix sort
  4. complexity analysis
  5. applications

๐Ÿ’ป Location

location of file is at:
section: 5
lesson: G
order: 5G
filename: radixsort.md

โŒ Additional Info

You can take the help of other markdown files in the /lesson directory so that you get the idea of in which fashion you should write.

If you don't know how to do markdown, don't worry it is quite easy, just follow this docs-https://guides.github.com/features/mastering-markdown/

new lesson: Linked Lists

โญ Request Type

Intro To Linked Lists

๐Ÿ’ป Location

12 A

โŒ Additional Info

No response

new lesson: Cycle Sort

โญ Request Type

Add in-depth documentation on the sorting algorithm Cycle Sort.
you need to create a markdown file for this.

Lesson Content

The lesson must contain at least these are the topics:

  1. Introduction to Cycle Sort
  2. Complete explanation on Cycle Sort
  3. Complexity Analysis of Cycle Sort
  4. Worst-Case + Best Case
  5. Code for Cycle Sort
  6. Explanation of Code Example

๐Ÿ’ป Location

This lesson should be present under the
Section: 5
Lesson: F
Location Order: 5E
File-Name: cyclesort.md

โŒ Additional Info

You can take the help of other markdown files in the /lesson directory so that you get the idea of in which fashion you should write.

If you don't know how to do markdown, don't worry it is quite easy, just follow this docs-https://guides.github.com/features/mastering-markdown/

If your concepts are not that good follow this Cycle sort video of @kunal-kushwaha (https://www.youtube.com/watch?v=JfinxytTYFQ)

new lesson: Count Sort

โญ Request Type

Adding in-depth documentation on the Count Sort Algorithm .

Lesson Content :

  1. Introduction to Count Sort
  2. Complete explanation on Count sort
  3. Complexity of Count Sort
  4. Worst-Case + Best Case
  5. Code for Count Sort
  6. Link for Problems related to it

You can start your contribution from the file: https://github.com/Utkarsh1504/DSA-Java/blob/main/lessons/countsort.md

๐Ÿ’ป Location

This lesson should be at:
Section: 5
Lesson: F
Order: 5F
File-name: countsort.md

โŒ Additional Info

No response

new lesson: Flow of Recursion

โญ Request Type

Add in-depth documentation for the lesson Flow of Recursion.
you can start your contribution from this file

Lesson Content

The lesson must contain at least these are the topics:

  1. Visualising Recursion (Recursion Tree)
  2. example Fibonacci recursive tree
  3. Problem solving using recursion
  4. Recursion vs PMI(principle of mathematical induction)
  5. Key areas to be focused on Recursion

๐Ÿ’ป Location

location of file is at:
section: 8
lesson: B
order: 8B
filename: flow-of-recursion.md

โŒ Additional Info

You can take the help of other markdown files in the /lesson directory so that you get the idea of in which fashion you should write.

If you don't know how to do markdown, don't worry it is quite easy, just follow this docs-https://guides.github.com/features/mastering-markdown/

If your concepts are not that good follow this Recursion video of @kunal-kushwaha (https://www.youtube.com/watch?v=M2uO2nMT0Bk)

improve: <Java Development Setup>

โญ Summary

1.More Explanation for Java Setup .
2.Reorganize the md file

๐Ÿ’ป Location

Section: Basics
Lesson: 3
Order: 2B
File name: java-setup.md

new lesson: Move All Zeros to End of an Array

โญ Request Type

You have been given a random integer array of size N. You have been required to push all the zeros that are present in the array to the end of it such that the relative order of the non-zero elements should be maintained.

๐Ÿ’ป Location

This lesson is present under the
Section: 5
Lesson: E
Location Order: 5E
File-Name: Move.md

โŒ Additional Info

This lesson must consist of at least the following topic:
Approach
Program
Time Complexity

new lesson: Insertion Sort

โญ Request Type

Add in-depth documentation on the sorting algorithm Insertion Sort.
The markdown file is located here.

Lesson Content

The lesson must contain at least these are the topics:

  1. Introduction to Insertion Sort
  2. Complete explanation on Insertion sort
  3. Complexity Analysis of Insertion Sort
  4. Worst-Case + Best Case
  5. Code for Insertion Sort
  6. Explanation of Code Example

๐Ÿ’ป Location

This lesson is present under the
Section: 5
Lesson: E
Location Order: 5E
File-Name: insertion.md

โŒ Additional Info

You can take the help of other markdown files in the /lesson directory so that you get the idea of in which fashion you should write.

If you don't know how to do markdown, don't worry it is quite easy, just follow this docs-https://guides.github.com/features/mastering-markdown/

If your concepts are not that good follow this Insertion sort video of @kunal-kushwaha (https://www.youtube.com/watch?v=By_5-RRqVeE)

improve: the explanations of the logical operators AND and OR: && vs. & and || vs. |

โญ Summary

Descriptions of &&(AND) and || (OR) might be misleading and less accurate:

- `&&`: AND used to perform logical AND operation. It gives true if both the operands have true value.
- `||`: OR used to perform logical OR operation. It gives true if either of the operands have true value.

For instance, || gives true if the 1st operand has a true value, and it will not try to evaluate the 2nd operand.
It might be helpful to mention & and | first, and then present a comparison between & and &&, as well as | and ||.

๐Ÿ’ป Location

See following markdown files:

https://github.com/Utkarsh1504/DSA-Java/blob/main/lessons/operators.md?plain=1#L73

https://github.com/Utkarsh1504/DSA-Java/blob/main/lessons/operators.md?plain=1#L74

โŒ Additional Info

No response

new lesson: Quick Sort

โญ Request Type

Add in-depth documentation for the lesson Quick Sort.
you can start your contribution from this file

Lesson Content

The lesson must contain at least these are the topics:

  1. Introduction
  2. Understanding the quick sort
  3. implementation + illustration
  4. code for Quick Sort
  5. complexity analysis+stability
  6. applications
  7. Partition algorithm
  8. implementation of partition algorithms
  9. 3-way quicksort
  10. Quick sort vs Merge Sort

๐Ÿ’ป Location

location of file is at:
section: 8
lesson: F
order: 8F
filename: quicksort.md

โŒ Additional Info

You can take the help of other markdown files in the /lesson directory so that you get the idea of in which fashion you should write.

If you don't know how to do markdown, don't worry it is quite easy, just follow this docs-https://guides.github.com/features/mastering-markdown/

update Documentation

โญ Summary

I want to add more practice questions for searching and sorting.

๐Ÿ’ป Location

This lesson is present under the
Section: 5
Lesson: E
Location Order: 5E
File-Name: practise-question.md

โŒ Additional Info

This lesson must consist of at least the following topic:
Approach
Program
program explanation
Time Complexity

suggested improvement Readme.md

โญ Summary

The instructions require the local repository to set upstream as well for updated changes, which is currently missing the docs
Screenshot (2675)

๐Ÿ’ป Location

readme.md

โŒ Additional Info

No response

new lesson: Introduction to Strings part-2

โญ Request Type

Add in-depth documentation on the Strings in Java.
The markdown file is located here.

Lesson Content

This is the part-2 the issue #25
The lesson further contains at least these are the topics:

  1. PrintStream Class
  2. Important Strings Methods
  3. String Operations
  4. Format Specifier
  5. String VS String Buffer
  6. Some code examples
  7. Conclusion

๐Ÿ’ป Location

This lesson is present under the
Section: 6
Lesson: A
Location Order: 6A
File-Name: intro-string.md

โŒ Additional Info

You can take the help of other markdown files in the /lesson directory so that you get the idea of in which fashion you should write.

If you don't know how to do markdown, don't worry it is quite easy, just follow this docs-https://guides.github.com/features/mastering-markdown/

If your concepts are not that good follow this String and StringBuilder In Java video of @kunal-kushwaha (https://www.youtube.com/watch?v=zL1DPZ0Ovlo)

new lesson: Introduction to Maths In DSA

โญ Request Type

Add in-depth documentation for the lesson Introduction to Maths in DSA.
you can start your contribution from this file

Lesson Content

The lesson must contain at least these are the topics:

  1. Intro
  2. Maths for DSA
  3. types of maths used for DSA
    • Discrete mathematics - brief intro
    • Recurrence relations - brief
    • Number theory - brief
    • probability and pnc

๐Ÿ’ป Location

location of file is at:
section: 10
lesson: A
order: 10A
filename: intro-maths.md

โŒ Additional Info

You can take the help of other markdown files in the /lesson directory so that you get the idea of in which fashion you should write.

If you don't know how to do markdown, don't worry it is quite easy, just follow this docs-https://guides.github.com/features/mastering-markdown/

new lesson: Time Complexity

โญ Request Type

Add in-depth documentation on the time complexity in Computer science.

Lesson Content

The lesson must contain at least these are the topics:

  1. what is time complexity
  2. Introduction to Asymptotic Notation(AN) + why AN
  3. Type of AN
    • Big Oh Notation
    • Big Omega(ฮฉ) Notation
    • Big Theta(ฮ˜) Notation
    • Little-Oh Notation
    • Little-Omega Notation
  4. guidelines for Asymptotic notation
  5. properties of asymptotic notation

๐Ÿ’ป Location

Location is at

section: 7
lesson: B
order: 7B
filename: time-complexity.md

โŒ Additional Info

You can take the help of other markdown files in the [/lesson] directory so that you get the idea of in which fashion you should write.

If you don't know how to do markdown, don't worry it is quite easy, just follow this docs-https://guides.github.com/features/mastering-markdown/

If your concepts are not that good follow this Time Complexity video of @kunal-kushwaha (https://www.youtube.com/watch?v=mV3wrLBbuuE)

new lesson: Time and Space Complexity Tradeoff

โญ Request Type

I want to add another lesson to the following section.

Section: Space and Time Complexity
Name of the new lesson: Time and Space Complexity Tradeoff

๐Ÿ’ป Location

section: 7
lesson: E
order: 7E
filename: space-time-tradeoff.md

โŒ Additional Info

No response

new lesson: Jumps Statements

โญ Request Type

Add remaining documentation for the lesson Jumps Statements in the file

๐Ÿ’ป Location

This lesson is present under the
Section: 3
Lesson: E
Location Order: 3E
File-Name: jumps.md

โŒ Additional Info

here you can take the help of other markdown files to have an idea in which format you should write.
This lesson must consist of at least the following topic:

  1. break + code examples + explanation
  2. continue + code examples + explanation
  3. break vs continue
  4. break vs continue vs return

new lesson: Recurrence Relations

โญ Request Type

Add in-depth documentation on the lesson Recurrence Relation.

Lesson Content

The lesson must contain at least these are the topics:

  1. Introduction to Recurrence Relation
  2. Type of it.
  3. Divide-and-Conquer Recurrence Relation
  4. Akra-Bazzi Theorem + used case + examples
  5. Linear Recurrence Relation
  6. Solving Homogenous Linear Recurrence Relation
  7. Question ๐Ÿ‘๐Ÿป
    • Find nth Fibonacci Number using Golden ratio
    • Solve Recurrence Relation with Repeated Roots
  8. Non-Homogeneous Linear Recurrence Relation
  9. Solving Non-Homogenous Linear Recurrence Relation
  10. How to guess a Particular Solution? + techniques + examples
  11. NP-Complete Problems
  12. Conclusion

๐Ÿ’ป Location

location of file is at:
section: 7
lesson: D
order: 7D
filename: recurrence.md

โŒ Additional Info

You can take the help of other markdown files in the /lesson directory so that you get the idea of in which fashion you should write.

If you don't know how to do markdown, don't worry it is quite easy, just follow this docs-https://guides.github.com/features/mastering-markdown/

If your concepts are not that good follow this Space and time complexity video of @kunal-kushwaha (https://www.youtube.com/watch?v=mV3wrLBbuuE)

new lesson: Functions/Methods & Scope

โญ Request Type

Add details documentation/content for the lesson Functions/Methods & Scope .
you can start your contribution from here

๐Ÿ’ป Location

This lesson is present under the
Section: 3
Lesson: F
Location Order: 3F
File-Name: function.md

โŒ Additional Info

You can take the help of other markdown files in the /lesson directory

This lesson must consist of at least the following topic:

  1. Introduction to Methods/Functions + syntax + program examples
  2. function returns + function parameters + program examples
  3. how function execution works + pass by value
  4. scope + shadowing + overloading
  5. conclusion
  6. some program examples.

new lesson: Boyer-Moore Majority Voting Algorithm

โญ Request Type

Add the documentation for the lesson Boyer-Moore Majority Voting Algorithm.
Start your contribution from this file
I would like to make a document on the following algorithm.

  1. Boyer-Moore Majority Voting Algorithm

๐Ÿ’ป Location

This lesson should be at:
Section: 4
Lesson: D
Order: 4D
File-name: bmmv-algorithm

โŒ Additional Info

This lesson must consist of at least of the following things:

  1. Introduction
  2. Working
  3. Implementation
  4. Code example + explanation
  5. Complexity analysis

new lesson: space-complexity

โญ Request Type

I want to add information in space-complexity.md
Structure:

  • Concept
  • Need & Application
  • Calculation of space complexity
  • Explanation about calculation using examples
  • Space complexities of common algorithms

๐Ÿ’ป Location

Location is at

section: 7
lesson: C
order: 7C
filename: space-complexity.md

โŒ Additional Info

No response

improve: Input/Output & Conditionals

โญ Summary

  1. switch statement needs program explanation

๐Ÿ’ป Location

Section: 3
Lesson: C
Location Order: 3C
File Name: io-conditionals.md

โŒ Additional Info

here you can start your contribution

new lesson: Learn Data Types

โญ Request Type

This lesson is not yet completed a lot of things are still to be added, please add in-depth documentation for this lesson.
This markdown is located here

๐Ÿ’ป Location

This lesson is present under the
Section: 3
Lesson: A
Location Order: 3A
File-Name: dataTypes.md

โŒ Additional Info

No response

new lesson: Number Theory Part-A

โญ Request Type

Add in-depth documentation for the lesson Number theory part-A .
you can start your contribution from this file

Lesson Content

The lesson must contain at least these are the topics:

  1. Introduction
  2. range of numbers
  3. Prime Numbers
  4. sieve of Eratosthenes + complexity analysis
  5. Square root
  6. Newton Raphson method+ complexity analysis
  7. Factors + optimized code

๐Ÿ’ป Location

location of file is at:
section: 10
lesson: C
order: 10C
filename: num-one.md

โŒ Additional Info

You can take the help of other markdown files in the /lesson directory so that you get the idea of in which fashion you should write.

If you don't know how to do markdown, don't worry it is quite easy, just follow this docs-https://guides.github.com/features/mastering-markdown/

Image in dataTypes.md is broken

Other

Screenshot (2665)
The image just above the buttons is broken

Additional information

It would be great if you could please assign this issue to me under hacktoberfest if find relevant

new lesson: Merge Sort

โญ Request Type

Add in-depth documentation for the lesson Merge Sort.
you can start your contribution from this file

Lesson Content

The lesson must contain at least these are the topics:

  1. Introduction
  2. Understanding the merge sort
  3. implementation + illustration
  4. code for merge sort
  5. complexity analysis+stability
  6. applications

๐Ÿ’ป Location

location of the file is at:
section: 8
lesson: E
order: 8E
filename: mergesort.md

โŒ Additional Info

You can take the help of other markdown files in the /lesson directory so that you get the idea of in which fashion you should write.

If you don't know how to do markdown, don't worry it is quite easy, just follow this docs-https://guides.github.com/features/mastering-markdown/

new lesson: Linear Search

โญ Request Type

Add in-depth documentation for linear search algorithm here

๐Ÿ’ป Location

This lesson is present under the
Section: 5
Lesson: A
Location Order: 5A
File-Name: linearsearch.md

โŒ Additional Info

You can take the help of other markdown files in the /lesson directory

This lesson must consist of at least the following topic:

  1. introduction to searching algorithm + linear search
  2. code for linear search
  3. examples based on linear search
  4. complexity analysis(in brief)

Welcome to DSA-Java Discussions! ๐Ÿ‘‹

Welcome to Hacktoberfest 2023 Discussions! #27

Additional Information

Welcome to Hacktoberfest 2023!

Hacktoberfest is an annual event celebrating open-source contributions. During this event, you have the opportunity to contribute to open-source projects and earn rewards.

  • Event Dates: October 1 to October 30, 2023

How to Participate

Participating in Hacktoberfest 2023 is easy:

  1. Find Projects: You can search for the Hacktoberfest tag in the GitHub Explore section to discover beginner-friendly open-source projects to contribute to.

  2. Contribute: Make contributions to these projects by fixing bugs, adding new features, or improving documentation. Be sure to follow the project's contribution guidelines.

  3. Pull Requests: Create pull requests for your contributions and get them reviewed and merged by project maintainers.

  4. Track Progress: Track your progress on the Hacktoberfest website. You'll need to make at least four valid pull requests to qualify for Hacktoberfest swag.

Have Questions?

If you have any doubts or questions about Hacktoberfest 2023, don't worry! Feel free to ask your questions in this discussion. Our community members are here to help you throughout the event.

Resources

Here are some helpful resources to get you started:

Rules and Guidelines

Please be mindful of the following rules and guidelines for Hacktoberfest 2023:

  • Only valid pull requests will count towards your Hacktoberfest participation.
  • Spammy or low-quality contributions will not be accepted.
  • Be respectful and follow the code of conduct of the projects you contribute to.

Happy hacking and enjoy Hacktoberfest 2023!

new lesson: Subarrays

โญ Request Type

Add notes for the lesson Subarrays.
you can start your contribution from this file

Topic:

  1. Introduction
  2. some problems on subarrays
  3. Two Pointers Algorithm
  4. Sliding Window

๐Ÿ’ป Location

This file is at:
section: 4
lesson: E
order: 4E
file-name: subarrays.md

โŒ Additional Info

No response

new lesson: Compelete Bitwise Operators

โญ Request Type

Add in-depth documentation for the lesson Bitwise Operator.
you can start your contribution from this file

Lesson Content

The lesson must contain at least these are the topics:

  1. Introduction
  2. Bit Manipulation
  3. some program examples and explanation

๐Ÿ’ป Location

location of file is at:
section: 10
lesson: B
order: 10B
filename: bitwise-operator.md

โŒ Additional Info

You can take the help of other markdown files in the /lesson directory so that you get the idea of in which fashion you should write.

If you don't know how to do markdown, don't worry it is quite easy, just follow this docs-https://guides.github.com/features/mastering-markdown/

new lesson: Introduction to Recursion

โญ Request Type

complete the content for the lesson Recursion, explain in best possible ways

Lesson Content

The lesson must contain at least these are the topics:

  1. dry run program for recursion
  2. Fibonacci number + complete explanation including dry run + visualization

๐Ÿ’ป Location

location of file is at:
section: 8
lesson: A
order: 8A
filename: intro-recursion.md

โŒ Additional Info

You can take the help of other markdown files in the /lesson directory so that you get the idea of in which fashion you should write.

If you don't know how to do markdown, don't worry it is quite easy, just follow this docs-https://guides.github.com/features/mastering-markdown/

If your concepts are not that good follow this Recursion video of @kunal-kushwaha (https://www.youtube.com/watch?v=M2uO2nMT0Bk)

new lesson: Number Theory Part-B

โญ Request Type

Add in-depth documentation for the lesson Number Theory Part-B.
you can start your contribution from this file

Lesson Content

The lesson must contain at least these are the topics:

  1. Modulo Properties
  2. Die-Hard examples
  3. HCF/GCD
  4. Euclidean algorithms
  5. Euler's totient
  6. LCM
  7. segmented sieve

๐Ÿ’ป Location

location of the file is at:
section: 10
lesson: D
order: 10D
filename: num-two.md

โŒ Additional Info

You can take the help of other markdown files in the /lesson directory so that you get the idea of in which fashion you should write.

If you don't know how to do markdown, don't worry it is quite easy, just follow this docs-https://guides.github.com/features/mastering-markdown/

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.