Video description
This course introduces some basic data structures (arrays, linked lists, stacks, queues, trees and heaps) and algorithms (various sorting algorithms, and algorithms for operations on binary search trees and heaps). We will also cover recursion in this course. Use of graphics and animations makes the lectures very easy to understand and digest. After taking this course, you will loose your fear for data structures and algorithms.
What You Will Learn
- Be able to know and implement various data structures and algorithms
- Be able to write your own algorithms and understand if their running time is good or bad
Audience
Anyone who wants to learn data structures and algorithms (introductory)Anyone appearing for interviews, can be used to understand from grounds up, or as a quick revision
About The Author
Raghavendra Dikshit: Raghavendra Dixit - Dizauvi Learning Solutions - I am a graduate of the Indian Institute of Technology, popularly known as IIT. I have worked as a Technical Architect in both product & services based software companies with about 14 years of programming experience (as of June, 2013). I have worked with languages like Perl/Java/Objective C/Scala and JavaScript. I have also used various frameworks/platforms like Spring, Play, Cocoa and Android. I have lead some enterprise application development. In my free time I like to create technical content, which is easy to follow and really helps people in the software industry, do their job better. People undergoing my trainings and videos always have delightful experience and most of them have told me that they wish things were taught in this way at school too. I hope that people taking my courses here benefit to perform their programming jobs better and also are able to get to better positions, with confidence, in case they are looking out. Most recently I have worked as VP Engineering in a Sequoia funded startup and now I am off to do my own startup.
Table of contents
- Chapter 1 : Introduction to Algorithms
- Chapter 2 : Analysis of Algorithms
-
Chapter 3 : Basic Sorting and Search Algorithms
- Selection Sort
- Selection Sort: Pseudocode
- Introduction to Insertion Sort
- Applying Insertion Sort algorithm to cue balls
- Insertion Sort: Pseudocode
- O(n²) sorting algorithms – Comparison
- Stable Vs Unstable Sorts
- Searching elements in an un ordered array
- Searching elements in an ORDERED array
- Searching elements in an ORDERED array - contd.
- Inserting and Deleting items in an ORDERED array
- Sorting any type of object
- Chapter 4 : Linked Lists
- Chapter 5 : Stacks and Queues
- Chapter 6 : Recursion
-
Chapter 7 : Binary Search Trees
- The Tree Data structure
- Binary Trees
- Binary Search Trees
- Finding an item in a Binary Search Tree
- Implementing the find method
- Inserting an item in a Binary Search Tree
- Deleting an Item: Case 1
- Deleting an Item - Case 2
- Deleting an Item - Case 3
- Deleting an Item - Soft Delete
- Finding smallest largest values
- Tree Traversal: In Order
- Tree Traversal: Pre Order
- Tree Traversal: Post Order
- Unbalanced Trees Vs Balanced Trees
- Height of a Binary Tree
- Time Complexity of Operations on Binary Search Trees
- Chapter 8 : More Sorting Algorithms
- Chapter 9 : Heaps
- Chapter 10 : Hashtables
Product information
- Title: Introduction to Data Structures & Algorithms in Java
- Author(s):
- Release date: July 2017
- Publisher(s): Packt Publishing
- ISBN: 9781788628648
You might also like
book
Data Structures and Algorithms in Java, 6th Edition
The design and analysis of efficient data structures has long been recognized as a key component …
book
Data Structures and Algorithms in Java, 2nd Edition
Data Structures and Algorithms in Java, Second Edition is designed to be easy to read and …
video
From 0 to 1: Data Structures & Algorithms in Java
This is an animated, visual and spatial way to learn data structures and algorithms. Our brains …
video
Data Structures and Algorithms: The Complete Masterclass
With the knowledge of data structures and algorithms at your fingertips, you can write efficient computer …