Member 13881359 Ответов: 4

Каков самый простой и полезный метод сортировки массива неизвестной длины и поиска любого символа в этом массиве?


я читал слишком много методов для этой цели но теперь я запутался bcz некоторые методы хороши но они не работают во всех условиях поэтому мне нужен хороший и простой метод который работает во всех ситуациях даже если мы не знаем длину массива
пожалуйста напишите хотя бы одну программу которая решает любую проблему по этой теме
Я жду.
Заранее спасибо....

Что я уже пробовал:

я перепробовал много методов и они очень длинные и сложные поэтому мне нужен простой и понятный метод который экономит мое время
Поэтому, пожалуйста, скажите мне свой метод, который вы используете сейчас.

CPallini

Вы должны знать размер массива.
(Терминатор массива-это альтернатива бедняку).

jeron1

Что? нет упоминания об использовании контейнеров STL? Мне кажется, ты оступаешься! ;)

CPallini

Я становлюсь старше...
:-)

4 Ответов

Рейтинг:
2

Jochen Arndt

Вы всегда знаете размер существующего массива. Либо зная сам размер, либо ища указанный конечный маркер, который можно найти с помощью итерации (например, нулевой символ, идентифицирующий конец строки типа C).

Для алгоритмов сортировки просто найдите в интернете что-то вроде "алгоритмов сортировки c++". Большинство программистов используют продвинутые алгоритмы сортировки, потому что они предпочитают производительность экономии собственного времени (особенно потому, что есть много примеров реализации). Обычный программист будет просто использовать один из стандартных методов сортировки C++.

Однако самый простой (самый понятный) алгоритм сортировки-это, вероятно, "пузырьковая сортировка".

Цитата:
пожалуйста напишите хотя бы одну программу которая решает любую проблему по этой теме
Здесь этого не произойдет. Мы не предоставляем код на заказ.

Цитата:
что экономит мое время
Но мы должны инвестировать наш время вместо этого?


CPallini

5.

Member 13881359

Спасибо за ваш совет
я старался следовать вашим советам
Но я не имел в виду то что вы получили из моего сообщения на самом деле я хочу путь на котором присутствует решение моей проблемы bcz я новичок в этой области вот почему я совершаю такую ошибку за которую прошу прощения если вы возражаете

Рейтинг:
2

OriginalGriff

Цитата:
пожалуйста напишите хотя бы одну программу которая решает любую проблему по этой теме

Нет.
Мы не делаем домашнее задание: оно задано не просто так. Она существует для того, чтобы вы думали о том, что вам сказали, и пытались понять это. Он также существует для того, чтобы ваш наставник мог определить области, в которых вы слабы, и сосредоточить больше внимания на корректирующих действиях.

Попробуйте сами, возможно, вы обнаружите, что это не так сложно, как вы думаете!

Если вы столкнетесь с конкретной проблемой, то, пожалуйста, спросите об этом, и мы сделаем все возможное, чтобы помочь. Но мы не собираемся делать все это для вас!


CPallini

5.

Member 13881359

Спасибо за ваш совет
я старался следовать вашим советам
Но я не имел в виду то что вы получили из моего сообщения на самом деле я хочу путь на котором присутствует решение моей проблемы bcz я новичок в этой области вот почему я совершаю такую ошибку за которую прошу прощения если вы возражаете

OriginalGriff

Мы все еще не делаем за тебя домашнее задание!
И если вы думаете, что есть один "путь" для решения вашей проблемы, то вам нужно многое узнать о разработке - есть больше решений, чем есть разработчиков...
Проведите небольшое исследование алгоритмов сортировки (google и wiki-ваши друзья здесь) и выберите тот, который будет выполнять эту работу.

Member 13881359

можете ли вы сказать мне, какой язык программирования растет в настоящее время

OriginalGriff

Большинство из них!
Основные языки постоянно получают дополнения и усовершенствования: C++20 находится в стадии разработки: https://isocpp.org/std/status
А C# 7.0 появился совсем недавно!

Рейтинг:
1

KarstenK

Читать это обзор алгоритмов сортировки. Как правило, разделяй и властвуй это хороший выбор. Не только для сортировки, но и для поиска.

Адаптация кода под ваши нужды-это ваши задачи.


Member 13881359

Спасибо сэр

Рейтинг:
1

Patrice T

Цитата:
я читал слишком много методов для этой цели но теперь я запутался bcz некоторые методы хороши но они не работают во всех условиях поэтому мне нужен хороший и простой метод который работает во всех ситуациях даже если мы не знаем длину массива

Не существует метода, который может сортировать массив, не зная его размера.
Нет никакого волшебного метода, который может угадать, что у вас в голове.
Независимо от того, какой метод сортировки вы используете, есть время, когда вы должны объяснить, что вы хотите сортировать и как, несмотря ни на что.
Цитата:
пожалуйста напишите хотя бы одну программу которая решает любую проблему по этой теме
Я жду.

Как уже было сказано, такого магического метода не существует.
Цитата:
я перепробовал много методов и они очень длинные и сложные поэтому мне нужен простой и понятный метод который экономит мое время

Предположим, вы хороший программист:
- самые простые методы будут неэффективны и плохо работать.
- самые эффективные методы будут комплексными.
Существует особый случай для плохих программистов, которые могут иметь сложные методы, которые неэффективны.

Пример: вы должны отсортировать список из миллионов чисел, все они имеют одинаковое количество цифр.
Без какой-либо дополнительной информации это огромная задача, независимо от используемого метода.
Если вы знаете, что это телефонные номера вашей страны, то это особый случай, который позволяет использовать метод, специально разработанный для этого случая, и он будет выполнять любой другой метод.


Member 13881359

я получил его и постараюсь в следующий раз не совершить такой ошибки
Спасибо сэр