|
3 / 2 / 1
Регистрация: 25.11.2021
Сообщений: 11
|
||||||
Отсортировать словарь сначала по убыванию, потом лексикографически11.09.2022, 18:08. Показов 2211. Ответов 6
Условия:
На уроке литературы возник спор: какие слова в текстах на русском языке используются чаще всего. Для разрешения спора решили провести эксперимент — посчитать слова в большом литературном произведении. С учетом объема решили написать программу для такой обработки текста. Произведение для анализа дают в виде текста на русском языке в кодировке UTF-8, записанного по правилам набора текстов. Для определенности, будем считать словами непрерывные последовательности русских букв независимо от регистра максимальные по включению. Так, например, будем считать, что в строка «Соловей-Разбойник», состоит из двух слов «соловей» и «разбойник». Заметим, что в таком случае слова «ПривеТ» и «привет» — это одно и то же слово, а «Маша» и «Маше» разные. Посчитайте частоту слов в этом тексте и выведите через пробел 50 самых частых слов по убыванию частоты. Формат входных данных: Входные данные содержат настоящий литературный текст в кодировке UTF-8. Текст состоит из кириллических символов в нижнем и верхнем регистрах, цифр, знаков препинания, пробелов и переводов строк. Переводы строк задаются одним символом «\n». Суммарное число символов в входном тексте не более 10 000. Формат выходных данных: Выведите одну строку: 50 самых частых слов в тексте, записанных через пробел. При этом слова должны быть отсортированы по убыванию частоты, а при равенстве частот — лексикографически. Если есть несколько слов с одинаковой частотой в вывод должны быть включены лексикографически меньшие из них. Моя проблема: Во время вывода некоторые слова не правильно сортируются лексикографически. Ввод: *прикрепил файлом* Вывод: и не в на а с так то рот да ты фельдшер что вот его вас вы дьячок зуб он чтоб щипцы вонмигласов дергай как лет мне тянет c ни ну отцы пальцами плюнуть по раз рвать руками руки руку сергей тебя тово только тракцию тут умеешь хирургия человек это Ожидаемый вывод: и не в на а с так то рот ты да фельдшер что вот его вас вы дьячок за зуб как он тут чтоб щипцы вонмигласов все вырвать дергай кузьмич лет мне сергей тебя только тянет берет вам во дай дело же извините к курятин лице мое мы нельзя ни Мой код:
0
|
||||||
| 11.09.2022, 18:08 | |
|
Ответы с готовыми решениями:
6
Дана матрица целых чисел m*n Отсортировать сначала строки, потом столбцы этой матрицы по убыванию Отсортировать массив сначала по возрастанию, потом по убыванию (не "пузырьком") |
|
|
|||||||||||
| 11.09.2022, 18:26 | |||||||||||
|
Был у меня похожий проект
Кликните здесь для просмотра всего текста
0
|
|||||||||||
|
3 / 2 / 1
Регистрация: 25.11.2021
Сообщений: 11
|
|
| 11.09.2022, 18:49 [ТС] | |
|
К сожалению немного не то, что мне нужно. По условию задачи нужно вывести список слов *Для определенности, будем считать словами непрерывные последовательности русских букв независимо от регистра максимальные по включению.* У вас убираются множество "слов". Да и на мой вопрос вы не ответили. Нужно отсортировать вывод лексикографически
0
|
|
|
964 / 485 / 241
Регистрация: 02.06.2016
Сообщений: 760
|
||||||
| 11.09.2022, 21:12 | ||||||
|
GoldSky, с логикой сортировок все хорошо. Наверное, где-то в stdin не полностью данные пишутся. Посмотрите на промежуточные результаты, хотябы в конце выведите список слов и частот
print(slov[i], end=" "). В файле слово 'ты' встречается 8 раз, а слово 'да' - 7, а у вас в Вывод почему-то наоборот (проверьте что там 7 и 8)Кликните здесь для просмотра всего текста
0
|
||||||
|
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
|
|||||||||||
| 11.09.2022, 22:06 | |||||||||||
Сообщение было отмечено GoldSky как решение
Решение
1
|
|||||||||||
| 11.09.2022, 22:06 | |
|
Помогаю со студенческими работами здесь
7
Как отсортировать List сначала по первому, потом по второму, потом по третьему полям Отсортировать одномерный массив, сначала делятся на 5, потом на 3
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|