17 / 0 / 0
Регистрация: 13.03.2010
Сообщений: 30
|
|
1 | |
Найти частоту появления букв в строке25.04.2010, 22:44. Просмотров 6086. Ответов 6
Метки нет Все метки)
(
0
|
|
25.04.2010, 22:44 | |
определить частоту появления букв а в тексте Определить частоту появления букв «а» в заданном тексте |
|
![]() ![]() 8362 / 3583 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
|
||||||
25.04.2010, 23:02 | 2 | |||||
1
|
17 / 0 / 0
Регистрация: 13.03.2010
Сообщений: 30
|
|
25.04.2010, 23:03 [ТС] | 3 |
Можно на СИ ?
0
|
42 / 24 / 3
Регистрация: 16.03.2010
Сообщений: 199
|
|
25.04.2010, 23:04 | 4 |
хм...тут даже алгоритм большой. создаешь массив чар всех букв обоих регистров. то, что вводим с клавы тоже в чар. начинаем цикл, внутри условие на равенство элемента массива и элемента введеной строки. если равно - (тут тоже удобнее использовать массив, но уже инт) мас[индекс_буквы]++; вот тебе и частота. а потом уже максимальный элемент массива инт и по его индексу вывести букву массива чар
0
|
![]() ![]() 8362 / 3583 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
|
||||||
25.04.2010, 23:14 | 5 | |||||
1
|
101 / 88 / 7
Регистрация: 17.12.2010
Сообщений: 416
|
|
17.12.2010, 21:17 | 6 |
а если рассмотреть следующий случай.
букв в строке - 100 000 000 (сто миллионов) и нужно определить частоту букв, причем не только больших, но и маленьких. как добиться приемлемой скорости алгоритма? а если вместо букв какие то числа (скажем от 0 до 1 000 000)? и чисел этих около ста миллионов. и требуется распределение этих чисел по частоте. есть какой то более быстрый алгоритм?
0
|
![]() ![]() 8362 / 3583 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
|
|
18.12.2010, 10:16 | 7 |
no0ker, используйте std::map, так будет проще
0
|
18.12.2010, 10:16 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь. Строка: Определить частоту появления букв «а» в заданном тексте
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |