Одним из примеров алгоритма, основанного на картах, является подсчет частоты каждого элемента в срезе. Алгоритм включает в себя итерацию по срезу, используя карту для отслеживания количества каждого элемента.
Вот пример реализации этого алгоритма в Go:
В этом примере мы сначала объявляем и инициализируем пустую карту под названием wordCounts. Затем мы определяем образец текста, разбиваем его на отдельные слова с помощью функции strings.Split и перебираем слова. Для каждого слова мы обновляем счетчик в карте wordCounts, используя синтаксис wordCounts[word]++.
Наконец, мы пройдемся по карте wordCounts и выведем подсчеты для каждого слова с помощью функции fmt.Printf().