Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Data Structure & Algorithms Complete Course in Java
Rating: 4.0 out of 5(22 ratings)
128 students

Data Structure & Algorithms Complete Course in Java

Master Data Structure & Algorithms Course For Cracking Coding Interviews for Top product-based Companies.
Created byRavi Singh
Last updated 4/2026
English

What you'll learn

  • Hands-on experience in implementing Data Structures and Algorithms in Java
  • Analyzing the efficiency of algorithms and choosing the best algorithm for a particular problem
  • Developing efficient and optimized software applications using Data Structures and Algorithms in Java
  • Understanding the importance and applications of Data Structures and Algorithms in Java programming.

Course content

9 sections95 lectures20h 53m total length
  • Time Complexity and Space Complexity Introduction14:37

    Time Complexity and Space Complexity Introduction

  • Design a data Structure which support Insert delete, Random in O(1) time19:13

    Design a data structure which performs the following operations(Insert an element/Remove an element /find random element) in O(1) time complexity [Asked in - Google, Facebook, Amazon]

  • Segregation logic to Sort an array of 0's, 1's and 2's12:27

    Given an array consisting only 0's, 1's and 2's. Write a program to sort this array in O(n) time complexity with only one traversal

    [Asked in : Amazon, Microsoft, Adobe, WalmartLabs]

  • Merge Sort Introduction8:50

    Merge Sort Introduction

  • Merge Sort Code Implementation22:57
  • Linear time approach to solve jump game problem8:41

    Given an array of integers where each element represents the max number of steps that can be made forward from that element. Write a program to find the minimum number of jumps to reach the end of the array (starting from the first element). If an element is 0, then cannot move through that element [Asked in : Adobe, Intuit]

  • Digit rearrangement method to find next greater number with same set of digits12:23

    You have given a number. You have to find out next greater number to given number with the same set of digits [Asked in: Morgan Stanley, MakeMytrip, Amazon]

  • Greedy Techniques to find minimum number of platforms11:03

    You are given arrival and departure time of trains reaching to a particular station. Write a program to find minimum number of platforms required to accommodate the trains at any point of time ~~~~ Asked-in: DE-Shaw, Paytm, Cisco

  • Print matrix in spiral order without any extra space12:30

    you are given a matrix of m x n elements (m rows, n columns), Write a Program to print all elements of the matrix in spiral order ~~~~Asked in: Microsoft, OLA, PayTm, Oracle

  • Count frequencies of array elements in O(n) time complexity18:04

    Given an unsorted array of integers whose each element lies in range of 0 to n-1 where n is the size of the array, Calculate the frequency of all the elements present in the array in O(n) time and constant space ~~~~Askedin: PayTm, VmWare, Amazon

  • Linear time approach to solve Stock Buy Sell Problem15:14

    You are given an array represents cost of a stock on each day. You are allowed to buy and sell the stock only once. Write an program to maximize the profit in single buy and sell ~~~~ Asked in: Amazon, Microsoft, Flipkart, DE-Shaw

  • In-place matrix rotation by 90 degree problem12:19

    You are given a square matrix, Write a Program to turn it by 90 degrees in anti-clockwise direction without using any extra space ~~~~ Asked in : Facebook, Google, Amazon, Microsoft

  • Array puzzle of solving celebrity problem8:59

    There are ( N+1 ) people in a party, they might or might not know each others names. ?There is one celebrity in the group (total N + 1 people), celebrity does not know any of N peoples by name and all N people know celebrity by name. You are given the list of people’s names (N + 1), You can ask only one question from the people. Do you know this name? How many maximum number of questions you need to ask to know the celebrity name? ~~~~Asked in: Google, Flipkart, Amazon, Microsoft

  • Next Permutation Problem17:30

    Implement the next permutation, which rearranges numbers into the numerically next greater permutation of numbers. If such arrangement is not possible, it must be rearranged as the lowest possible order ie, sorted in an ascending order. The replacement must be in-place, do not allocate extra memory ~~~~Asked in: Microsoft, Morgon Stanley, Samsung, Intuit

  • QuickSelect Algorithm to find the Kth smallest Element in array - 110:46

    Given an array of integers which is non sorted, find kth smallest element in that array ~~~~ Vmware, SapLabs, WalmartLabs

  • QuickSelect Algorithm to find the Kth smallest Element in array - 213:48

    Given an array of integers which is non sorted, find kth smallest element in that array -2 ~~~~ Vmware, SapLabs, WalmartLabs

  • Binary search method to find square root of an element5:35

    Given an integer x, find square root of x without sqrt() function ~~~~Asked in : Accolite, Qualcomm

  • Rain Trapping Problem9:51

    you are given positive integers in the form of array which represent an elevation map where the width of each bar is 1, Write a Program to compute how much water it is able to trap after raining ~~~~ Asked in : Microsoft, DE-Shaw, Amazon, Adobe

  • Merge sort method to Count inversion in an array12:25

    Given an unsorted Array, Write a Program to find the count of Inversion required to make this array sorted. [The inversions of an array indicate; how many changes are required to convert the array into its sorted form ~~~~Asked in : Google, Microsoft

  • Binary search method to find Median of two sorted Array20:19

    There are two sorted arrays A and B of size m and n respectively. Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)) ~~~~ Asked in: Intuit, Adobe

  • Smallest window in a string containing all characters of another string - 115:37

    Given two strings str and ptr, the task is to find the smallest substring in str containing all characters of ptr efficiently ~ Asked-in: WalmartLabs, Facebook

  • Smallest window in a string containing all characters of another string - 214:25

    Given two strings str and ptr, the task is to find the smallest substring in str containing all characters of ptr efficiently -2  ~ Asked-in: WalmartLabs, Facebook

Requirements

  • Basic Programming Knowledge

Description

Data Structure and algorithm Course in Java

The Complete Course in Java is a comprehensive course that covers everything you need to know about Data Structures and Algorithms in Java. The course is designed for beginners and covers all the essential topics required to develop efficient software applications.


Some of the topics covered in the course are:

  • Introduction to Data Structures and Algorithms

  • Arrays and Linked Lists

  • Stacks and Queues

  • Trees and Binary Trees

  • Sorting Algorithms and Searching Algorithms

  • Recursion and Backtracking

  • Graphs and Graph Algorithms

Data Structures and Algorithms are the backbone of computer science. They are essential for solving complex problems and developing efficient software applications. Data Structures are the building blocks of programs that allow efficient storage and retrieval of data. Algorithms, on the other hand, are a set of instructions or rules that are followed to solve a particular problem. They help in improving the efficiency of the program and reducing the time and resources required for its execution.

The course provides hands-on experience in implementing Data Structures and Algorithms in Java through coding exercises and projects. The course also includes quizzes and assessments to test your understanding of the concepts.


Learning Data Structures and Algorithms in Java is essential for anyone looking to become a proficient programmer. It helps in developing efficient and optimized software applications that can handle large datasets and complex problems. The Complete Course in Java provides a comprehensive and structured approach to learning Data Structures and Algorithms in Java.

Data Structure, Algorithms  Course For Cracking Coding for Top product-based companies.  Each topic explains from a very basic to an advanced level by using multiple examples. More focus is on Tricks, Techniques, and implementation than theory.

This course explains all the deep concepts of Data structure and Algorithms with the help of problems. These problems are frequently asked during interviews.

This course is for students in colleges preparing for campus placements and also for working professionals who want to crack interviews.


Who this course is for:

  • Beginner programmers who want to learn Data Structures and Algorithms in Java.
  • Experienced programmers who want to enhance their knowledge and skills in Data Structures and Algorithms in Java.
  • Students pursuing Computer Science or related degrees who want to deepen their understanding of Data Structures and Algorithms in Java.
  • Professionals who want to improve their job prospects by gaining expertise in Data Structures and Algorithms in Java.
  • Our student cracked interview with Microsoft with max package 1.2cr
  • Anyone who is interested in learning how to develop efficient and optimized software applications using Data Structures and Algorithms in Java.