0 / 0 / 0
Регистрация: 11.04.2024
Сообщений: 15
|
|
1 | |
Напишите три различных алгоритма сортировки строк06.05.2024, 09:35. Показов 4046. Ответов 42
Метки нет (Все метки)
Ребят, помогите пожалуйста решить задачу: Напишите три различных алгоритма сортировки строк: сортировку пузырьком, сортировку вставками и сортировку слиянием. Создайте программу, которая позволит пользователю выбрать один из алгоритмов и отсортировать введенные строки. Замерьте время выполнения сортировки для строк различной длины (10 символов, 100 символов, 1000 символов, 10000 символов). Постройте графики времени выполнения для каждого алгоритма в зависимости от длины строк. Сделайте выводы о временной сложности каждого алгоритма и их эффективности на различных входных данных.
0
|
06.05.2024, 09:35 | |
Ответы с готовыми решениями:
42
Напишите три различных алгоритма сортировки строк Напишите приложение Java для сортировки массива из заданных целых чисел с использованием алгоритма сортировки слиянием Реализовать три алгоритма внутренней сортировки Реализовать четыре различных алгоритма сортировки одномерного целочисленного массива |
667 / 264 / 28
Регистрация: 01.06.2018
Сообщений: 3,353
|
||||||
06.05.2024, 12:24 | 2 | |||||
И в чем проблема?
Добавлено через 10 минут Единственно я не помню для string нужен свой компаратор или нет. Пузырёк:
0
|
667 / 264 / 28
Регистрация: 01.06.2018
Сообщений: 3,353
|
|
06.05.2024, 14:26 | 4 |
зачем? я нигде не говорил что это окончательный вариант или законченное решение и даже написал про компаратор.
и? читайте это как псевдокод со всеми вытекающими. серьёзная ошибка тут только в вас.
0
|
1289 / 868 / 258
Регистрация: 08.08.2014
Сообщений: 2,482
|
||||||
06.05.2024, 14:39 | 5 | |||||
В случае C# сравнение будет выглядеть вот так:
Не по теме: Ну и вы всё же использовали тэг 'C#', а не общий 'code', так что ожидается, что код хотя бы компилироваться будет под указанный язык.
0
|
667 / 264 / 28
Регистрация: 01.06.2018
Сообщений: 3,353
|
|
06.05.2024, 14:41 | 7 |
2автор:
тут с условием проблема, нужна сортировка строк или символов строки? скорее всего речь про сортировку символов в строке, не заданы условия по вводу символов и условиям конвертации/поддержки кодировок. Если это абсолютно не важно, то я бы читал файлами в байтах и не возился бы со строками вовсе. График можно рисовать как в консоли так и на форме или просто рисовать в памяти и сохранять в BMP/PNG - условием это не оговорено. Выбор алгоритма можно сделать через Readkey и обработкой в цикле допустимых значений пока не будет введено верное. Время можно смотреть через Stopwatch, но даже на 100 символах погрешность будет очень большой. Для современного компьютера 10 и 100 это всё еще синоним слова - мгновенно.
0
|
John Prick
|
06.05.2024, 14:55
#8
|
Не по теме: Мимо тёщиного дома я без шуток не хожу...
0
|
667 / 264 / 28
Регистрация: 01.06.2018
Сообщений: 3,353
|
||||||
06.05.2024, 14:56 | 9 | |||||
Странно, да? Перед тем как мне такое писать предлагаю пройтись по всему форуму и сделать хотя бы половину кода компилируемым. Я уже писал подобного рода претензии к некоторым, на что не встретил понимания ни со стороны оппонентов и ни со стороны администрации. Так что ваши претензии скомкал и выбросил. Я только опять не понял, в моих темах вы меня отправляли читать литературу по куда более сложным вопросам, а здесь вы почему-то решили что для автора исправление одной ошибки которую подсветит IDE будет нерешаемой задачей. Вы уж будьте последовательны.
0
|
kotelok
|
06.05.2024, 15:14
#11
|
Не по теме: Ну так-то, в C# вообще нет какого-то жёсткого деления на типы операторов. Ну т.е. есть, например, некая условная группа под названием Arithmetic operators, но даже среди них есть, скажем, оператор '+', который вполне применим к строкам и в этом контексте уже не является арифметическим оператором, а используется для конкатенации строк, скрывая под собой какую-то особую логику. Ну или перегруженные операторы '==' и '!=' для типа 'string'. Технически, можно ровно так же перегрузить и остальные операторы сравнения, если это вписывается в логику конкретного типа. Так что для новичка в C#, по мне так, вполне предсказуема попытка сравнения строк подобным образом.
0
|
wizard41
|
06.05.2024, 15:19
#12
|
Не по теме: kotelok, тут скорее вопрос в том - какой смысл изначально закладывается в такие конструкции. Разумеется, что можно насоздавать своих вариаций с перегрузками и всем таким.
0
|
667 / 264 / 28
Регистрация: 01.06.2018
Сообщений: 3,353
|
|
06.05.2024, 15:36 | 13 |
предлагаю начать с себя, ибо вы не понимаете основ, о чем вам доходчиво написал котелок.
тут нет такого вопроса, есть только то что ты опростоволосился. Отправляй их читать книги, ты это умеешь делать профессионально. Всё куда проще, я взял код из своего проекта где фигурировал byte[] (Gbytes намекает) и заменил его на string. Столько энергии потрачено на какую-то чушь, лучше бы автору уже код написали раз уж преисполнены такой заботой.
0
|
06.05.2024, 15:41 | 14 |
belalugoci, обычно, отвечающий предлагает рабочий вариант решения, а не заведомую ересь, которая даже не скомпилируется.
и... упс! Не срослось что-то. Потому что нет понимания что делаешь. Лишь бы "в лужу пукнуть", а работает или нет - не важно.
0
|
667 / 264 / 28
Регистрация: 01.06.2018
Сообщений: 3,353
|
|
06.05.2024, 16:17 | 15 |
ну вы сами не следуете своему совету, так что предлагаю вам пройтись в пешее путешествие
а должно было именно сростись? я кинул сам алгоритм, он полностью рабочий, по вашему мнению тут все книжки уже начитались и всё знают, так что исправить код не проблема. реализация алгоритма работает, код легко правится, всё так же как и у вас с задачей про треугольник, ваше решение была неправильным, вам на это указали, вы спустя три страницы допетрили как правильно. С одной разницей, вы там спорили до усеру, что у вас всё правильно, а я не спорю, я лишь отмечаю, что для данной темы точность реализации пузырька в моем коде ни имеет никакого значения.
0
|
06.05.2024, 16:42 | 16 |
если бы вы более внимательно читали ту ветку с самого начала, то возможно, до вас бы дошло, что я с самого начала указывал на множественную вариативность решения той задачи. Это видно таким как я - сразу. Но чтобы другой человек, высказывающийся в той же теме дошел до этого понимания "самостоятельно", я поддержал его идеи и ждал, когда же это понимание придет. И в отличие от вас, он оказался на самом деле думающим оппонентом. А не пустышкой с никчемной болтовней.
Именно так и было, на том этапе. Добавлено через 3 минуты belalugoci, что же касательно этого топика - задачу вы не решили, предложили изначально ошибочный вариант, даже не удосужившись его проверить на сборку. Для чего? Вам на это указали, но зачем изменять своим привычкам? Надо сразу кидаться слюнями на всех.
0
|
667 / 264 / 28
Регистрация: 01.06.2018
Сообщений: 3,353
|
|
06.05.2024, 17:54 | 17 |
ну а я сразу давал псевдокод реализации алгоритма, в чем разница-то? или у вас есть право иметь мнение и не перед кем не оправдываться, а я лох по жизни и кому-то что-то всегда должен?
А я её решал? И в чем он ошибочный? Я понимаю что код с ошибками и не компилируется, как бы кто спорил бы, но в чем ошибочность предложенного метода? А когда наступил момент что проверка кода на работоспособность стала обязанностью? Я общаюсь с автором топика, а не с вами, претензии автора я буду рассматривать, а с вашими претензиями я вам предлагаю пройтись. Я пока вижу что я один тут вообще хоть что-то пишу автору топика, а вот у вас подгорает чего-то и хочется пообщаться видимо от нереализованных каких-то проблем. Башку лечите.
0
|
06.05.2024, 18:34 | 19 |
belalugoci, вы будете решать задание, по пути исправив свои ошибки? Или вам помочь?
никаких проблем с условием тут нет. Все предельно ясно. Написано же: "сортировка строк", что предполагает любые строки, в т.ч. однословные. Про символы речи не идет. Скрываетесь за попыткой "не понять" задачу? Вы о чем? ТС ни про какие файлы не говорит. Строки скорее всего вводятся в консоли: тогда может считать в тактах ЦП?
0
|
06.05.2024, 19:30 | 20 | ||||||||||
Сообщение было отмечено Iluxa_programne как решение
Решение
Iluxa_programne,
Методы сортировок
Замеряем...
Несмотря на то, что в измеренное время так же входят операции не относящиеся к сортировке как к таковой (разбитие строк/вывод в консоль), все же, общая картина складывается в пользу сортировки вставками, что на данной длине строки вполне логично. Для более длинных строк рекомендую поэкспериментировать самостоятельно и сравнить результаты (там положение вещей заметно изменится). Графики студенты рисуют в рабочих конспектах, а не программным способом, ибо на момент изучения видов сортировок они априори не обладают достаточными знаниями для отрисовки графиков нигде: ни в консоли ни где-либо еще.
5
|
06.05.2024, 19:30 | |
06.05.2024, 19:30 | |
Помогаю со студенческими работами здесь
20
Реализовать три любых алгоритма сортировки матрицы на выбор Выбор алгоритма сортировки строк! Напишите программу, которая из букв вашей фамилии составляет три различных слова Напишите процедуру сортировки строк в обратном алфавитном порядке Напишите процедуру сортировки строк в обратном алфавитном порядке Напишите программу для сортировки заданного смешанного списка целых чисел и строк с помощью лямбда-функции Реализуйте на практике 2 алгоритма поиска и 2 алгоритма сортировки. Результаты сравните Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Блоги программистов | |||||
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален
В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
|
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
|
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели
В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
|
Полезные поделки на Arduino, которые можно сделать самому
raxper 06.01.2025
Arduino как платформа для творчества
Arduino представляет собой удивительную платформу для технического творчества, которая открывает безграничные возможности для создания уникальных проектов. Эта. . .
|
Подборка решений задач на Python
IT_Exp 06.01.2025
Целью данной подборки является предоставление возможности ознакомиться с различными задачами и их решениями на Python, что может быть полезно как для начинающих, так и для опытных программистов.
. . .
|
С чего начать программировать микроконтроллеры
raxper 06.01.2025
Введение в мир микроконтроллеров
Микроконтроллеры стали неотъемлемой частью современного мира, окружая нас повсюду: от простых бытовых приборов до сложных промышленных систем. Эти маленькие. . .
|
Из чего собрать игровой компьютер
inter-admin 06.01.2025
Сборка игрового компьютера требует особого внимания к выбору комплектующих и их совместимости. Правильно собранный игровой ПК не только обеспечивает комфортный геймплей в современных играх, но и. . .
|
Обновление сайта www.historian.by
Reglage 05.01.2025
Обещал подвести итоги 2024 года для сайта. Однако начну с того, что изменилось за неделю. Добавил краткий урок по последовательности действий при анализе вредоносных файлов и значительно улучшил урок. . .
|
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
|
Модель полного двоичного сумматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list):
s=^y]
p=x and y
for i in range(1,len(x)):
s. append((x^y)^p)
p=(x and y)or(p and (x or y))
return s
x=list()
y=list()
|
Это мы не проходили, это нам не задавали...(асихронный счётчик с управляющим сигналом задержки).
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
|
Руководство по созданию бота для Телеграм на Python
IT_Exp 04.01.2025
Боты для Телеграм представляют собой автоматизированные программы, которые выполняют различные задачи, взаимодействуя с пользователями через интерфейс мессенджера. В данной статье мы рассмотрим,. . .
|