Learn functional programming in Scala by implementing various graph algorithms
About This Video
Discuss the disadvantages of the imperative approach and compare them with implement the algorithms in a functional manner
Reinforce your knowledge using assessments and quizzes
Verify the concepts learned through an end-of-the-course practical project
In Detail
Scala's functional programming features are a boon to help you design “easy to …
Implementing Graph Algorithms Using Scala
Video description
Learn functional programming in Scala by implementing various graph algorithms
About This Video
Discuss the disadvantages of the imperative approach and compare them with implement the algorithms in a functional manner
Reinforce your knowledge using assessments and quizzes
Verify the concepts learned through an end-of-the-course practical project
In Detail
Scala's functional programming features are a boon to help you design “easy to reason about” systems to control growing software complexities.In this course we practise many functional techniques by solving various graph problems. We start by looking at how we can represent graph structures in an efficient functional manner. Then we explore both the breadth and depth first search graph traversal techniques. Later we use this techniques to show how they can be used for topological sorting and cycle detection. In this course we also describe more complex algorithms such as finding the shortest path and maximal flow networks. All of these solutions are illustrated with easy to understand diagrams and animations. Special care is taken when writing solution so that the principles of functional programming are followed.
By the end of the course, you will be well-versed in all the functional concepts of Scala and you will have refreshed your knowledge of graph algorithms.
Start your Free Trial Self paced Go to the Course We have partnered with providers to bring you collection of courses, When you buy through links on our site, we may earn an affiliate commission from provider.
This site uses cookies. By continuing to use this website, you agree to their use.I Accept