Learn functional programming in Scala by implementing sorting and searching algorithms
About This Video
Learn functional programming in Scala via examples
Discuss the advantages of developing algorithms in a functional manner.
Reinforce your knowledge using assessments and quizzes
Verify the concepts learned via an end-of-the-course practical project
In Detail
Scala's functional programming features are a boon when it comes to designing …
Sorting and Searching Algorithms in Scala
Video description
Learn functional programming in Scala by implementing sorting and searching algorithms
About This Video
Learn functional programming in Scala via examples
Discuss the advantages of developing algorithms in a functional manner.
Reinforce your knowledge using assessments and quizzes
Verify the concepts learned via an end-of-the-course practical project
In Detail
Scala's functional programming features are a boon when it comes to designing easy-to-reason-about systems to curb growing software complexities. In this course, we will learn about many concepts and tools available in the Scala language by implementing, in a functional manner, some sorting and searching algorithms.
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. In this course, we will do just that. We will also show how to implement search data structures in a functional and immutable manner. We will look at number sorting, substring searches, hash tables, red black binary trees, and the closest pair algorithm. Along the way, we will talk about bubble sort, merge sort, Knuth-Morris-Pratt string searching, structural sharing in functional data structures, and various problems with immutable data structures. Further, we will explore the classic closest pair algorithm and show how we can solve the problem efficiently in a functional manner.
By the end of the course, you will have gained a thorough knowledge of many functional Scala concepts and will understand these algorithms and data structures.
Audience
This course is aimed at intermediate Scala developers who want to learn in depth about functional programming concepts in Scala. This course will help intermediate developers understand some of the more complex Scala tools by practising with searching and sorting algorithms and their functional implementations.
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