Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
 Аватар для VisMUT
0 / 0 / 0
Регистрация: 06.05.2015
Сообщений: 49
.NET 4.x

Ускорение алгоритма поиска символов

19.04.2017, 19:07. Показов 1168. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер, проблема следующая: необходимо подсчитать сколько раз в тексте встречаются буквы русского алфавита (нижний и верхний регистр). В общем массив для проверки текста состоит из 66 символов.
Мой алгоритм:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
            for (int i = 0; i < richTextBox1.TextLength; i++)
            {
                if (richTextBox1.Text[i].ToString() == " ")
                {
                    continue;
                }
                for (int j = 0; j < et.alph.Length; j++)
                {
                    if(richTextBox1.Text[i].ToString() == et.alph[j])
                    {
                        et.numbers[j]++;
                    }
                }
                progressBar1.Value = 100 * i / (richTextBox1.TextLength-1);
            }
Проблема в том, что он это делает очень медленно, т.е. на 8000 символов уходит примерно 37 секунд.
Вопрос: не подскажите как можно ускорить работу данной программы?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.04.2017, 19:07
Ответы с готовыми решениями:

Оптимизация алгоритма поиска по IP адресам
Приветствую, такая проблема, может кто подскажет как оптимизировать алгоритм. Есть excel файл вида: ip,данные 1,данные 2, данные 3,... ...

Анимирование алгоритма поиска в глубину на графе
Вообщем нужно сделать такую же анимация как здесь - http://www.cs.usfca.edu/~galles/visualization/DFS.html. Я граф нарисовал в...

Реализация алгоритма A star и Поиска в ширину
Реализовать алгоритмы A star и Поиска в ширину для графа у которого 26 вершин. Помогите пожалуйста на С# или на Pascal

2
 Аватар для Lexeq
1151 / 743 / 483
Регистрация: 21.01.2014
Сообщений: 1,903
20.04.2017, 22:59
Попробуйте так
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
        static int CountCyrillic(string s)
        {
            int count = 0;
            for (int i = 0; i < s.Length; i++)
            {
 
                if ((s[i] >= 'А' && s[i] <= 'я') || s[i] == 'ё' || s[i] == 'Ё')
                {
                    count++;
                }
            }
            return count;
        }
Добавлено через 11 минут
Хотя у меня и ваш код работает быстро, уверены, что проблема тут?

Добавлено через 7 минут
Ага, тормоза если все врем обращаться к richTextbox. Сделайте так
C#
1
var text = richTextBox1.Text;
и работайте с этой строкой.
1
 Аватар для VisMUT
0 / 0 / 0
Регистрация: 06.05.2015
Сообщений: 49
21.04.2017, 10:32  [ТС]
Да, на самом деле тормозил richTextbox. Записал текст с него в строку, работает все быстро. Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.04.2017, 10:32
Помогаю со студенческими работами здесь

"Автоматические друзья" ускорение алгоритма поиска
Решал задание на Яндекс.Контест и возникла проблема,отправляю задание в систему и оно проходит только 24 теста из 32. ...

Реализуйте на практике 2 алгоритма поиска и 2 алгоритма сортировки. Результаты сравните
Всем привет! Я в С++ абсолютный чайнег, поэтому за дебильные вопросы сапогами не пинайте))) в общем есть код работающий в борланде....

Ускорение алгоритма
Я хочу реализовать свой метод компрессии данных (не спрашивайте зачем, оч. надо). Он заключается в следующем (смотрим картинку). Я...

Ускорение алгоритма
Привет, всем! Помогите, пожалуйста, ускорить работу алгоритма. При вводе примерно вот таких чисел: set_size 2048 set_size...

Создание формы поиска на сайте. Почему не выводится результат поиска при вводе символов в поле поиска?
Добрый день! Создаю форму поиска с всплывающими подсказками. Попробую, выложить строки кода, имеющие отношение к сути проблемы и темы. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru