Introduction to Data Structures & Algorithms in Java

  • Course details

    Enhance your programming skill set by learning about some of the most commonly-used data structures and algorithms. In this course, instructor Raghavendra Dixit walks through how to use Java to write code to implement data structures and algorithms. After explaining why it's advantageous to study these topics, he goes over the analysis of algorithms and discusses arrays—a data structure found in most programming languages. He also explains how to implement linked lists in Java, and covers stacks, queues, recursion, binary search trees, heaps, and more.

    Note: This course was created by Packt Publishing. We are pleased to host this training in our library.


    • Click here to view Raghavendra Dixit’s instructor page

      Raghavendra Dixit

      Raghavendra Dixit is an entrepreneur and technical architect with over 15 years of programming experience.

      A graduate of the Indian Institute of Technology, Raghavendra has worked in both product and service-based software companies. He has worked with languages such as Perl, Java, Objective-C, Scala, and JavaScript. He has also used various frameworks and platforms, including Spring, Play, Cocoa, and Android. In his free time, he likes to create technical content that's easy to follow, and helps people in the software industry enhance their skills and accelerate their careers.

    Skills covered in this course

  • Introduction

    - [Instructor] Welcome to this course on data structures and algorithms. In this course, we will learn about some of the commonly used algorithms and data structures. We will start by learning about how to analyze algorithms then move on to talking about arrays, which is an ingrained data structure in most of the programming languages. Then we will learn some simple sorting algorithms, like bubble sort, selection sort, and insertion sort. Then we'll talk about linked lists and few different types of linked lists, like singly linked lists or a doubly linked list. We'll also talk about stacks and queues before moving on to recursion. There are some more ways to sort data, like counting sort, quick sort, and radix sort, et cetera. So we'll learn about that. Finally, we learn about binary source trees, hash tables, and heaps. In this course, we will be using the Java programming language to write code to implement these various data structures and algorithms.

  • Practice while you learn with exercise files

    Download the files the instructor uses to teach the course. Follow along and learn by watching, listening and practicing.

    Download the exercise files for this course. Get started with a free trial today.

  • Download courses and learn on the go

    Watch courses on your mobile device without an internet connection. Download courses using your iOS or Android LinkedIn Learning app.

    Watch this course anytime, anywhere. Get started with a free trial today.