Διαδρομές
/
Haskell
Haskell
/
Ασκήσεις
/
Παράλληλη συχνότητα γραμμάτων
Παράλληλη συχνότητα γραμμάτων

Παράλληλη συχνότητα γραμμάτων

Μέτριο

Οδηγίες

Μέτρησε τη συχνότητα των γραμμάτων σε κείμενα χρησιμοποιώντας παράλληλο υπολογισμό.

Ο παραλληλισμός αφορά την εκτέλεση παράλληλα πραγμάτων που μπορούν να γίνουν και σειριακά. Ένα συνηθισμένο παράδειγμα είναι η μέτρηση της συχνότητας των γραμμάτων. Χρησιμοποίησε παραλληλισμό για να υπολογίσεις τη συνολική συχνότητα κάθε γράμματος σε μια λίστα με κείμενα.

Ο κώδικάς σου θα πρέπει να περιέχει μια συνάρτηση frequency :: Int -> [Text] -> Map Char Int, η οποία παίρνει έναν αριθμό εργαζομένων που θα χρησιμοποιηθούν παράλληλα, καθώς και μια λίστα με κείμενα, και επιστρέφει τη συνολική συχνότητα κάθε γράμματος στο κείμενο.

Συγκριτική αξιολόγηση

Έλεγξε πώς η αλλαγή του αριθμού των εργαζομένων επηρεάζει την απόδοση της λύσης σου, τρέχοντας τη συγκριτική αξιολόγηση. Χρησιμοποίησε το stack bench για να την τρέξεις. Μη διστάσεις να τροποποιήσεις το bench/Benchmark.hs για να εξερευνήσεις την απόδοση της λύσης σου σε διαφορετικά δεδομένα εισόδου.

Επεξεργασία μέσω GitHub Ο σύνδεσμος ανοίγει σε νέο παράθυρο ή καρτέλα
Haskell Exercism

Έτοιμος να ξεκινήσεις την άσκηση Παράλληλη συχνότητα γραμμάτων;

Γράψου στο Exercism για να μάθεις και να κατακτήσεις Haskell με 107 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.

Αναλυτική ματιά στο Παράλληλη συχνότητα γραμμάτων!

Εξερευνούμε τις διαφορές ανάμεσα στον ταυτοχρονισμό και τον παραλληλισμό, εξετάζοντας διαφορετικές προσεγγίσεις που ακολουθούν γλώσσες όπως η JavaScript, η Go, η Elixir και η Rust.