Data Structures & Algorithms in Java: Introduction
Java SE 13
| Beginner
- 16 Videos | 1h 53m 5s
- Includes Assessment
- Earns a Badge
Refine your programming skills by exploring the most commonly-used data structures and algorithms in Java. In this course, you'll learn about the importance of data structures and algorithms in writing efficient and correct code. You'll explore the differences between abstract data types and data structures. You'll then learn how you can use complexity to measure the performance of your code based on running time, space, network usage, and other resources. Next, you'll examine the big-O notation to measure complexity. Finally, you'll learn how to analyze different methods to determine their running time, expressed using the big-O notation.
WHAT YOU WILL LEARN
-
discover the key concepts covered in this courserecall the importance of using data structures and algorithmsrecognize the differences between data structures and abstract data typesmeasure performance based on time, space, and network bandwidth usageapply complexity to measure performanceuse the big-O notation as a measure of complexityset up a new Java projectanalyze algorithms with constant time complexity
-
analyze algorithms with linear time complexityrecognize more algorithms that have linear time complexitytime operations to see how the running time changes based on input sizerecognize simple examples from the real world that exhibit linear time complexityanalyze algorithms with quadratic time complexityanalyze algorithms with cubic time complexityanalyze algorithms with logarithmic time complexitysummarize the key concepts covered in this course
IN THIS COURSE
-
1.Course Overview1m 57sUP NEXT
-
2.Introduction to Data Structures and Algorithms8m 31s
-
3.Data Structures vs. Abstract Data Types3m 9s
-
4.Dimensions of Performance7m 43s
-
5.Complexity as a Measure of Performance9m 27s
-
6.The Big-O Notation9m 33s
-
7.Getting Started with a New Java Project3m 29s
-
8.Constant Time Complexity10m 29s
-
9.Linear Time Complexity Algorithms9m 48s
-
10.Additional Algorithms with Linear Time Complexity8m 22s
-
11.Timing Operations with Linear Time Complexity4m 33s
-
12.Simple Algorithms with Linear Time Complexity6m 37s
-
13.Quadratic Time Complexity6m 29s
-
14.Cubic Time Complexity11m 19s
-
15.Logarithmic Time Complexity9m 58s
-
16.Course Summary1m 42s
EARN A DIGITAL BADGE WHEN YOU COMPLETE THIS COURSE
Skillsoft is providing you the opportunity to earn a digital badge upon successful completion of this course, which can be shared on any social network or business platform
Digital badges are yours to keep, forever.