Lynda and other Courses >>> https://www.freecoursesonline.me/ Forum for discussion >>> https://1hack.us/
By : James Cutajar
Released : June 2018
Course Source : https://www.packtpub.com/product/sorting-and-searching-algorithms-in-scala-integrated-course/9781788476850
Video Details
ISBN 9781788476850
Course Length 5 hours 16 minute
About
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.
All the code and supporting files for this course are available at https://github.com/PacktPublishing/Sorting-and-Searching-Algorithms-in-Scala.
Key Features
- 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
Who this course is for
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.
Author
James Cutajar, is a software developer with an interest in scalable, high-performance computing, and distributed algorithms. He is also an author, open source contributor, blogger, and a tech evangelist. When he is not writing software, he is riding his motorbike, surfing, or flying light aircraft. He was born in Malta, lived in London for almost a decade, and is now working in Portugal.
|
[FreeCoursesOnline.Me] PacktPub - Sorting and Searching Algorithms in Scala [Integrated Course]
0. Websites you may like
-
0. OneHack.us Premium Cracked Accounts-Tutorials-Guides-Articles Community Based Forum.url (0.4 KB)
-
1. FreeCoursesOnline.Me Download Udacity, Masterclass, Lynda, PHLearn, Pluralsight Free.url (0.3 KB)
-
3. FTUApps.com Download Cracked Developers Applications For Free.url (0.2 KB)
-
For $3, Get Anything Official like Windows 11 keys + Microsoft Office 365 Accounts! Hurry! Limited Time Offer.url (1.8 KB)
-
How you can help our Group!.txt (0.2 KB)
1.Number Sorting
-
01.The Course Overview.mp4 (46.5 MB)
-
02.Can Sorting Be Functional.mp4 (80.4 MB)
-
03.Bubble Sort.mp4 (26.9 MB)
-
04.Bubble Sort Implementation.mp4 (206.4 MB)
-
05.Merge Sort.mp4 (63.0 MB)
-
06.Merge Sort Implementation.mp4 (339.5 MB)
2.Substring Searching
-
07.What Is Substring Searching.mp4 (35.0 MB)
-
08.Naive Searching.mp4 (30.5 MB)
-
09.Naive Searching Implementation.mp4 (162.3 MB)
-
10.Functional Naive Searching.mp4 (148.4 MB)
-
11.Knuth Morris Pratt Algorithm.mp4 (113.5 MB)
-
12.KMP Matching in Scala.mp4 (163.4 MB)
-
13.KMP Prefix Table in Scala.mp4 (263.6 MB)
3.Hash Tables
-
14.Introduction to Hash Tables.mp4 (31.8 MB)
-
15.Collisions and Hashing.mp4 (47.3 MB)
-
16.Hash Table API.mp4 (163.1 MB)
-
17.Mutable Hash Table.mp4 (169.5 MB)
-
18.Persistent Hash Tables.mp4 (80.1 MB)
-
19.KMP Matching in Scala.mp4 (188.0 MB)
4.Binary Trees
-
20.Introduction to Binary Trees.mp4 (53.5 MB)
-
21.Immutable Binary Trees.mp4 (58.6 MB)
-
22.Binary Search Implementation.mp4 (152.6 MB)
-
23.Binary Insert Implementation.mp4 (296.1 MB)
-
24.Traversal on Binary Trees.mp4 (54.1 MB)
-
25.Traversal Implementation.mp4 (285.5 MB)
-
26.Red Black Tree.mp4 (63.3 MB)
-
27.Implementing Tree Rotations.mp4 (108.0 MB)
-
28.Red Black Tree Insert.mp4 (135.4 MB)
-
29.Implementing Red Black Tree Inserts.mp4 (581.5 MB)
5.Closest Pair
-
30.Problem Introduction.mp4 (26.8 MB)
-
31.Algorithm for 1 Dimension.mp4 (52.4 MB)
-
32.Implementation for 1 Dimension.mp4 (324.1 MB)
-
33.Algorithm for 2 Dimensions.mp4 (68.0 MB)
-
34.2-Dimensional Implementation.mp4 (312.9 MB)
Exercise Files
-
notes.docx (5.0 KB)
-
sayings.txt (1.2 MB)
src
com
packt
demo
binarytree
-
BinarySearchTree.scala (0.2 KB)
-
ImpOrdering.sc (0.2 KB)
-
OrderingAndFlatmap.sc (0.3 KB)
-
RedBlackTree.scala (4.4 KB)
-
UnBalancedBinaryTree.scala (2.3 KB)
-
redblackPseudocode (0.5 KB)
closestpair
-
ClosestDistance1D.scala (1.5 KB)
-
ClosestDistance2D.scala (1.9 KB)
-
Point.scala (0.2 KB)
-
TryStuffOut.sc (0.3 KB)
hashtable
-
HashFunction.sc (0.3 KB)
-
ImmutableMainApp.scala (0.8 KB)
-
MutableMainApp.scala (0.8 KB)
immutable
-
HashTable.scala (0.2 KB)
-
HashTableImpl.scala (1.0 KB)
mutable
-
HashTable.scala (0.2 KB)
-
HashTableImpl.scala (0.8 KB)
sorting
-
BubbleSort.sc (0.9 KB)
-
MergeSort.sc (1.0 KB)
-
NumbersToSort.txt (0.8 KB)
substring
-
KMPPrefix.sc (0.5 KB)
-
KMPSubstringMatcher.sc (0.6 KB)
-
NaiveSubstring.sc (0.6 KB)
-
NaiveSubstringFunctional.sc (0.6 KB)
-
Pseudocode.txt (1.4 KB)
-
SayingSearcher.scala (1.4 KB)
files
|
udp://tracker.torrent.eu.org:451/announce udp://tracker.tiny-vps.com:6969/announce http://tracker.foreverpirates.co:80/announce udp://tracker.cyberia.is:6969/announce udp://exodus.desync.com:6969/announce udp://explodie.org:6969/announce udp://tracker.opentrackr.org:1337/announce udp://9.rarbg.to:2780/announce udp://tracker.internetwarriors.net:1337/announce udp://ipv4.tracker.harry.lu:80/announce udp://open.stealth.si:80/announce udp://9.rarbg.to:2900/announce udp://9.rarbg.me:2720/announce udp://opentor.org:2710/announce udp://tracker.zerobytes.xyz:1337/announce |