Data Structures and Algorithms in Java

In this tutorial, we will learn different Data StructuresSorting Algorithms, and Searching Algorithms.

We will use the Java Programming language to implement these Data Structures.

Data Structures are the programmatic way of storing data so that data can be used efficiently. Almost every enterprise application uses various types of data structures in one or the other way. 

This tutorial will give you a great understanding of the Data Structures needed to understand the complexity of enterprise-level applications and the need for algorithms, and data structures.

Stack Data Structure

  1. Stack Data Structure in Java
  2. Stack Implementation using Array in Java
  3. Dynamic Stack Implementation using Array in Java
  4. Stack Implementation using Linked List in Java
  5. Stack Implementation using Array List
  6. Generic Stack Implementation in Java
  7. Reverse a String using Stack Data Structure in Java
  8. How to Reverse a Stack in Java

Queue Data Structure

  1. Queue Data Structure in Java
  2. Queue Implementation using Linked List in Java
  3. Queue Implementation using Circular Array in Java
  4. Dynamic Queue Implementation using Array
  5. Queue Implementation in Java Using Array
  6. Queue Implementation in Java Using ArrayList
  7. Queue Implementation in Java Using LinkedList
  8. Queue Implementation in Java Using Two Stacks

Linked List Data Structure

  1. Bubble Sort in Ascending Order in Java
  2. Bubble Sort in Descending Order in Java
  3. Selection Sort in Ascending Order in Java
  4. Selection Sort in Descending Order in Java
  5. Insertion Sort in Ascending Order in Java
  6. Insertion Sort in Descending Order in Java
  7. Merge Sort in Ascending Order in Java
  8. Merge Sort in Descending Order in Java
  9. Quick Sort in Ascending Order in Java
  10. Quick Sort in Descending Order in Java

Java Programs on Data Structures

  1. Java Program to Reverse a Linked List
  2. Detecting a Cycle in a Linked List Using Java
  3. Finding the Middle Element of a Linked List using Java
  4. Merging Two Sorted Linked Lists using Java
  5. Queue Implementation in Java Using Array
  6. Queue Implementation in Java Using ArrayList
  7. Queue Implementation in Java Using LinkedList
  8. Queue Implementation in Java Using Two Stacks
  9. Priority Queue Implementation in Java Using Linked List
  10. Linked List Implementation in Java Using Arrays
  11. Doubly Linked List Implementation in Java
  12. Circular Linked List Implementation in Java
  13. Deque Implementation in Java
  14. Finding the Height of a Binary Tree in Java
  15. Determining if a Binary Tree is Balanced in Java
  16. Implementing Binary Search Tree (BST) Operations in Java
  17. Finding the Lowest Common Ancestor in a BST using Java

Comments

  1. awesome and very informative explanation. I suggest everyone to go through this complete course or tutorial.

    ReplyDelete
  2. I admire this article for the well-researched content and excellent wording. I got so involved in this material that I couldn’t stop reading. I am impressed with your work and skill. Thank you so much. Top Data Structures Courses Online USA

    ReplyDelete

Post a Comment

Leave Comment