Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.57/46: Рейтинг темы: голосов - 46, средняя оценка - 4.57
 Аватар для limeniye
1182 / 624 / 160
Регистрация: 19.04.2018
Сообщений: 2,923

Найти самую повторяющуюся букву в фразе

31.07.2021, 16:31. Показов 9824. Ответов 54
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Недавно писал решение задачи с поиском повторяющейся буквы(и сколько раз). Для этого мне пришлось сделать 2 итерации

- Как можно ускорить алгоритм?
- Можно ли сделать всё в одну строку(например через Linq)?

Добавлено через 55 секунд
Например решением для фразы "Hello world!" ответом будет "l" — 3 раза.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.07.2021, 16:31
Ответы с готовыми решениями:

Найти в массиве целых чисел самую длинную не повторяющуюся последовательность
Необходимо найти самую длинную серию. Серией называется последовательность различных чисел. Язык C#

Найти в строке самую длинную повторяющуюся подстроку
в паскаль найти в строке самую длинную повторяющую подстроку Добавлено через 11 минут Пожалуйста..очень сейчас нужно

Найти самую повторяющуюся цифру в массиве цифр
Дано N чисел и N цифр. Напишите программу которая находит самую повторяющуюся цифру в массиве . Входные данные ...

54
01.08.2021, 21:26
Студворк — интернет-сервис помощи студентам

Не по теме:

Цитата Сообщение от Wolfdp Посмотреть сообщение
уже убрали, до это висело над 5 ответом.
А как вы поняли что уже убрали? Где вообще это видно??
Все, я понял где это видно. Офф-топ вопрос закрыт )

0
01.08.2021, 23:40

Не по теме:

Кто такой ТС? Я понимаю, что это вопрошающий, как расшифровывается?

0
01.08.2021, 23:40  [ТС]

Не по теме:

__Corey, это я :D. ТС — это что-то типо Создатель Темы, или как-то так

0
02.08.2021, 08:53

Не по теме:

__Corey,
ТС - ТопикСтартер (Topic Starter) - Автор топика (вопроса)

0
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
04.08.2021, 20:54
wizard41, откуда такая уверенность что Linq медленнее (в данном конкретном случае)?
Вкурсе что там и хешсеты и остальное хазяйство имеется для эффективного выполнения запросов?
1
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3463 / 2784 / 575
Регистрация: 04.09.2018
Сообщений: 8,757
Записей в блоге: 3
05.08.2021, 11:33
nicolas2008, это очевидно. Одни только GroupBy и Select чего стоят. Вы же понимаете что это циклы и не по одному разу.
0
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
05.08.2021, 15:22
wizard41, а велосипедные решения без циклов?
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3463 / 2784 / 575
Регистрация: 04.09.2018
Сообщений: 8,757
Записей в блоге: 3
05.08.2021, 15:52
Цитата Сообщение от nicolas2008 Посмотреть сообщение
а велосипедные решения без циклов?
всегда можно написать "велосипедные" решения обычным образом, которые будут работать медленнее LINQ. Но это не делает LINQ быстрым.
Почти во всех мало-мальски серьезных справочных материалах по linq прямо сказано - этот подход не для тех, кто выбирает быстродействие.
Применительно к топику: почему-то мне кажется, что главный цикл, внутри которого цикл обхода по символам, отработает 2 раза несколько быстрее, чем конструкция GroupBy().Select().
0
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
05.08.2021, 16:38
wizard41, предлагаю сравнить. давайте код без Linq который по вашему мнению должен быть существенно быстрее, а я уж так и быть напишу бенчмарк.
А то знаете ли, на словах каждый первый Лев Толстой
0
 Аватар для QuakerRUS
1469 / 1010 / 456
Регистрация: 30.10.2017
Сообщений: 2,799
05.08.2021, 16:42
Цитата Сообщение от limeniye Посмотреть сообщение
Можно ли сделать всё в одну строку(например через Linq)?
C#
1
Console.WriteLine("Hello World!".GroupBy(g => g).Select(x => x.Count()).Max());
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3463 / 2784 / 575
Регистрация: 04.09.2018
Сообщений: 8,757
Записей в блоге: 3
05.08.2021, 16:49
nicolas2008, в науке принято, что бремя опровержения теории лежит на самом опровергающем. Этот спор начали вы, так что дерзайте. А по результатам, я, быть может начну сомневаться в том, что написано на тысячах страниц в интернете (или в Войне и Мире)
0
 Аватар для QuakerRUS
1469 / 1010 / 456
Регистрация: 30.10.2017
Сообщений: 2,799
05.08.2021, 16:50
limeniye, или так можно, если "l" тоже писать надо.

C#
1
Console.WriteLine("Hello World!".GroupBy(g => g).Select(x => (x.Key, x.Count())).OrderByDescending(x => x.Item2).FirstOrDefault());
0
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
05.08.2021, 17:08
wizard41, не сомневался что вы товарищ просто балабол
Чтобы опровергать что то нужно это самое что то. Пока я вижу с вашей стороны только пустословие и лишь нерабочий "скелет". Оставаться балаболом или предоставить рабочий алгоритм который можно будет использовать для сравнения и опровержения решать вам.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3463 / 2784 / 575
Регистрация: 04.09.2018
Сообщений: 8,757
Записей в блоге: 3
05.08.2021, 17:14
nicolas2008, не я автор топика и не я автор спора. Я ничего не утверждал, а привел лишь те аргументы, которыми владею. Мне не интересны ни предмет обсуждения ни предмет спора. И пока вы не привели ни одного контраргумента, т.е. все так же "на словах". Посему, балабол пока что вы.

Добавлено через 1 минуту
P.S. У меня нет времени на доказывание того, в чем я и так не сомневаюсь.
0
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
05.08.2021, 18:34
wizard41, а кто утверждал что Linq медленнее? я?

Добавлено через 3 минуты
wizard41,
Вы не привели аргументы. Вы привели ничем не подкрепленные предположения. Даже рабочего алгоритма-велосипеда не можете написать чтобы можно было их подтвердить или опровергнуть.
Хотите слиться - ваше право.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3463 / 2784 / 575
Регистрация: 04.09.2018
Сообщений: 8,757
Записей в блоге: 3
05.08.2021, 18:41
Цитата Сообщение от nicolas2008 Посмотреть сообщение
а кто утверждал что Linq медленнее? я?
Вы засомневались в этом.
nicolas2008, Возьмите пример автора (опять же, описанный только на словах), прокрутите на бенче и покажите результаты в сравнении с вариантом на linq. И да, со строкой:
"Hello world!"
результат может быть не столько очевидным, а вот с:
"Hello world!Hello world!Hello world!Hello world!Hello world!Hello world!"
вы удивитесь.

Добавлено через 1 минуту
Цитата Сообщение от nicolas2008 Посмотреть сообщение
Даже рабочего алгоритма-велосипеда не можете написать
Вы в этом уверены? Снова балаболите...
0
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
05.08.2021, 18:42
wizard41, хотите слиться - ваше право. не вижу кода который можно бы было сравнить с Linq. Ни автор поста ни вы не предоставили рабочий алгоритм.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3463 / 2784 / 575
Регистрация: 04.09.2018
Сообщений: 8,757
Записей в блоге: 3
05.08.2021, 18:53
Цитата Сообщение от nicolas2008 Посмотреть сообщение
Ни автор поста ни вы не предоставили рабочий алгоритм.
Цитата Сообщение от limeniye Посмотреть сообщение
Для этого мне пришлось сделать 2 итерации
Автор утверждает что сделал, но код не привел. Мне кажется, что он не сделал, и топик создал как раз для решения этого вопроса. Ему привели в ответ пару вариантов с linq, которые ему понравились. Однако они не удовлетворяют одному из запросов: "ускорить алгоритм", на что я ответил соотв. комментарием.
Если вы, nicolas2008, не согласны с этим - опровергните.
0
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
05.08.2021, 18:59
wizard41, мне кажется что не стоит делать голословные заявления, если не хотите прослыть балаболом. Не вижу смысла продолжать дискуссию если у вас из аргументов только предположения.
0
 Аватар для Kazbek17
1485 / 939 / 455
Регистрация: 06.02.2012
Сообщений: 2,870
05.08.2021, 19:10
Цитата Сообщение от limeniye Посмотреть сообщение
Можно ли сделать всё в одну строку(например через Linq)?
Можно, но будет нечитабельно.
Вот еще вариант.
C#
1
2
var res = "Hello World!".ToLookup(x => x).Where(x => x.Count() > 1).FirstOrDefault();
Console.WriteLine($"Символ:{res.Key}={res.Count()}");
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.08.2021, 19:10

Найти самую длинную подстроку повторяющуюся в тексте и подсчитать количество символов подстроки
подскажите плез может что-то надо исправить а может я вобще по ложному следу пошёл u='' s='aaaa' i=0 e=0 j=2 while...

Строка: вывести на экран самую повторяющуюся комбинацию символов.
Здравствуйте! Нужна помощь в решении задачи по программированию (с++). Дана строка из повторяющихся комбинаций символов например:...

Найти слово в фразе из 3 слов, которое начинаеться на букву "M"
Необходимо найти слово в фразе из 3 слов, которое начинаеться на букву "M"(на английском). Нужно, чтобы это слово вывело отдельно от...

найти в тексте самую встречаемую букву
как сделать?

Найти в тексте слова, содержащие самую распространенную букву текста
В текстовом файле input.txt записан русский текст. Найти в тексте слова, содержащие самую распространенную букву текста не менее двух раз,...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru