[erlang] - хеши
От: DemAS http://demas.me
Дата: 13.02.09 20:43
Оценка:
Не нашел в Erlang соответствующего типа данных. Как лучше выйти из
положения?

Задача примерно такая: на вход подается текст, на выходе надо получить
сколько раз каждый символ встречался в тексте.

То есть, условный код (как я его вижу):

while(s = get_next_char() != eof) {
  if (my_hash.exists(s)) {
      value = my_hash.lookup(s);
      my_hash.insert(s, value + 1);
  }
  else
     my_hash.insert(s, 1);
}


Какую структуру данных использовать в Erlang? Можно конечно создать
список, где каждым нечетным элементом будет ключ, а четным значение — но уж
больно громоздким будет решение.

Еще можно создать два списка — ключей и значений, но открытым остается
вопрос о производительности такого решения. Ведь для каждого символа в
тексте я практически перестраиваю весь список.
Posted via RSDN NNTP Server 2.1 beta
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.