0 / 0 / 0
Регистрация: 11.04.2024
Сообщений: 15
|
|
1 | |
Напишите три различных алгоритма сортировки строк06.05.2024, 09:35. Показов 4041. Ответов 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
|
1288 / 867 / 258
Регистрация: 08.08.2014
Сообщений: 2,480
|
||||||
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 алгоритма сортировки. Результаты сравните Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |