Giter Site home page Giter Site logo

utkarsh1504 / dsa-java Goto Github PK

View Code? Open in Web Editor NEW
144.0 2.0 97.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

Utkarsh's github stats

Let's connect!

umishra1504 utkarsh-mishra

visitors

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: 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: 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

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

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

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: 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)

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: 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: 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: 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: 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: 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: 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: 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/

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: 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)

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: 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: 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/

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: 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

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: 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: 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: 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)

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: 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/

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/

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: 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: 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: 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)

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

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: 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/

improve: problem-solving

โญ Summary

can I add solutions to leetcode questions in java?

๐Ÿ’ป Location

we can add new leetcode folder

โŒ Additional Info

No response

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: 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

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)

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: 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)

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/

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: Linked Lists

โญ Request Type

Intro To Linked Lists

๐Ÿ’ป Location

12 A

โŒ Additional Info

No response

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.