BEGINNING JAVA DATA STRUCTURES AND ALGORITHMS (BOOK): PACKT 2018
Learning about data structures and algorithms gives you a better insight on how to solve common programming problems. Most of the problems faced everyday by programmers have been solved, tried, and tested. By knowing how these solutions work, you can ensure that you choose the right tool when you face these problems. This is a book adaptation of the course ware book written previously.
Beginning Java Data Structures and Algorithms: PACKT PUB 2018
The course ware book introduces different algorithmic techniques in each chapter. It does this by describing example problems and providing Java implementations where appropriate.
It provides a base understanding of runtime complexity theory and then gradually exposes the reader to various methods and concepts on the subject. Each chapter is designed to build on the learnings of the previous ones.
Implementing Graph Algorithms Using Scala: PACKT PUBLISHING 2018
This video course explores many functional techniques by solving various graph problems. It starts by looking at how to represent graph structures in an efficient functional manner. Then explores both the breadth and depth first search graph traversal techniques. Later these techniques are used for topological sorting and cycle detection.This course also describes more complex algorithms such as finding the shortest path and maximal flow networks.
Solutions are illustrated with easy to understand diagrams and animations. Special care is taken so that the principles of functional programming are followed.
Sorting and Searching Algorithms in Scala: PACKT PUBLISHING 2018
Looking at number sorting, substring searches, hash tables, red black binary trees, and the closest pair algorithm, this video course is about learning the many functional concepts using Scala. It explores the tools available in the language by implementing all of these in a functional manner.
FUNDAMENTAL ALGORITHMS IN SCALA: PACKT PUBLISHING 2017
Most algorithms are traditionally defined in an imperative manner, typically consisting of repetitions in the form of conditional looping and altering states. Writing these in a functional manner is not always a trivial process. This video course, is designed to show how to implement these elementary algorithms using a combination of functional concepts instead of the traditional imperative approach.