Learn all about array and list data structures in Java, and the algorithms you can use to search and sort the data they contain Credit: davidgoh / akindo / gettyimages This tutorial series is a beginner’s guide to data structures and algorithms in Java. You’ll learn: How to recognize and use array and list data structures in your Java programs. Which algorithms work best with different types of array and list data structures. Why some algorithms will work better than others for your specific use case. How to use time and space complexity measurements to choose the most efficient algorithm for your use case. davidgoh / akindo / Getty Images PART 1: What is a data structure? And how to write your first algorithm in Java Learn what a data structure is and how data structures are classified, as well as what an algorithm is, how to read and write algorithms using pseudocode, and how to use time and space complexity measurements to choose the most efficient algorithm for your program. davidgoh / akindo / Getty Images PART 2: What is an array? And how are arrays represented in Java? Get started with one-dimensional arrays and the three ways to introduce them to your Java programs, then explore five algorithms you can use to search and sort one-dimensional arrays. davidgoh / akindo / Getty Images PART 3: Multidimensional arrays and the Matrix Multiplication algorithm Learn three techniques for creating multidimensional arrays in Java, then use the Matrix Multiplication algorithm to multiply elements in a two-dimensional array. You’ll also get started with ragged arrays, which are popular for big data applications. davidgoh / akindo / Getty Images PART 4: Singly-linked lists and their algorithms Learn how to create and manipulate singly-linked lists in your Java code. You’ll also find out what algorithms are most commonly used to search and sort singly-linked lists. davidgoh / akindo / Getty Images PART 5: Doubly-linked lists and circular-linked lists, and their algorithms Doubly-linked lists and circular-linked lists offer a wide range of searching and sorting behavior for your Java programs. Using them could lend more flexibility to your Java programs. Related content analysis Beyond the usual suspects: 5 fresh data science tools to try today The mid-month report includes quick tips for easier Python installation, a new VS Code-like IDE just for Python and R users, and five newer data science tools you won't want to miss. By Serdar Yegulalp Jul 12, 2024 2 mins Python Programming Languages Software Development analysis Generative AI won’t fix cloud migration You’ve probably heard how generative AI will solve all cloud migration problems. It’s not that simple. Generative AI could actually make it harder and more costly. By David Linthicum Jul 12, 2024 5 mins Generative AI Artificial Intelligence Cloud Computing news HR professionals trust AI recommendations HireVue survey finds 73% of HR professionals trust AI to make candidate recommendations, while 75% of workers are opposed to AI making hiring decisions. By Paul Krill Jul 11, 2024 3 mins Technology Industry Careers how-to Safety off: Programming in Rust with `unsafe` What does it mean to write unsafe code in Rust, and what can you do (and not do) with the 'unsafe' keyword? The facts may surprise you. By Serdar Yegulalp Jul 11, 2024 8 mins Rust Programming Languages Software Development Resources Videos