|
0 / 0 / 1
Регистрация: 29.07.2016
Сообщений: 6
|
||||||
Отсортировать одномерный массив и запомнить позиции перестановок04.08.2016, 20:49. Показов 2442. Ответов 11
Метки нет (Все метки)
Задача состоит в том, чтоб отсортировать одномерный массив в порядке убывания следующим образом:
Шаг 1. Найти наибольшее значение в массиве. Шаг 2. Поменять элемент с наибольшим значением с элементом в начале массива, то есть с элементом под индексом 0, при этом сохраняю позицию найденного в отдельном массиве. То есть, если наибольшее значение было 100 под индексом 10, то 0 меняю местами с 10, а цифру 10 сохраняю в новом массиве под индексом 0. Шаг 3. Возвращаюсь на шаг 1, только уже ищу наибольшее значение, которое меньше уже найденного. Как оказалось, мне не хватает извилин, чтоб реализовать данный алгоритм. Пример добавленного кода то, что я придумал, но находится только первый элемент и условие if срабатывает несколько раз до его нахождения, то есть массив, к моменту нахождения первого наибольшего уже испорчен. Заранее благодарен за любые рекомендации!
0
|
||||||
| 04.08.2016, 20:49 | |
|
Ответы с готовыми решениями:
11
Сформировать массив из четных чисел матрицы, и отсортировать массив методом перестановок
|
|
1498 / 1213 / 821
Регистрация: 29.02.2016
Сообщений: 3,631
|
|
| 04.08.2016, 21:48 | |
|
0
|
|
|
0 / 0 / 1
Регистрация: 29.07.2016
Сообщений: 6
|
|
| 04.08.2016, 22:08 [ТС] | |
|
Я и сам сначала попробовал использовать методы Array.Sort и Array.Reverse, но тут надо по одному элементу сортировать. То есть когда я нашел первый наибольший и переместил его в начало массива, то у элемента на который я заменил наибольший тоже поменялся индекс, следовательно так просто не выйдет..
Слышал что данный алгоритм можно решить методами - merge sort, heap sort, quick sort, но не могу найти достойных материалов, которые будут понятны простому смертному!..((=
0
|
|
|
87 / 88 / 48
Регистрация: 12.10.2013
Сообщений: 1,103
|
||||||
| 07.08.2016, 16:57 | ||||||
|
Путанно конечно ,но мне кажется от этого можно оттолкнуться.Я не профи("корочки "нет)
![]() Закомментированное можете не воспренимать.
tsvetashov,может у Вас появится идея как продолжить алгоритм или упростить???
0
|
||||||
|
0 / 0 / 1
Регистрация: 29.07.2016
Сообщений: 6
|
||||||||||||
| 07.08.2016, 21:09 [ТС] | ||||||||||||
|
Плюс, вместо этих библиотек:
то есть, метод .Max мне тоже не доступен.
0
|
||||||||||||
|
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
|
||||||||||||||||||||||||||||||||||||||||||||||
| 08.08.2016, 08:15 | ||||||||||||||||||||||||||||||||||||||||||||||
Сообщение было отмечено tsvetashov как решение
Решение
tsvetashov, вот решение без using
using System; нужен только для Console
Полный вариант с консолью
Ну и решение в один цикл с переменными только внутри цикла 8-)
Дано:
Полный вариант
Добавлено через 17 минут tsvetashov, ну и метод ![]()
Весь код
2
|
||||||||||||||||||||||||||||||||||||||||||||||
|
Заблокирован
|
||||||
| 08.08.2016, 10:29 | ||||||
1
|
||||||
|
87 / 88 / 48
Регистрация: 12.10.2013
Сообщений: 1,103
|
|
| 17.08.2016, 19:39 | |
|
EveKS,Dsasdf прокомментируйте пожалуйста Ваши коды.
0
|
|
|
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
|
|
| 17.08.2016, 19:45 | |
|
Веселый, я бы начал с того, какая часть в коде моем или не моем -- не понятна? и почему? Что было предпринято для понимания, помимо вопроса на форуме
?
0
|
|
|
87 / 88 / 48
Регистрация: 12.10.2013
Сообщений: 1,103
|
||||||
| 19.08.2016, 16:17 | ||||||
|
EveKS,попробовал прокомментить Ваш код сам . Сидел долго аж вспотел.Код написан интересно!!!
Смотрим,поправляем: ![]()
0
|
||||||
|
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
|
||||||
| 19.08.2016, 16:53 | ||||||
|
Веселый,
0
|
||||||
|
87 / 88 / 48
Регистрация: 12.10.2013
Сообщений: 1,103
|
|||||||||||
| 20.08.2016, 13:22 | |||||||||||
Я понял работу Вашей программы .Но прокомментировал согласно Своих знаний... ![]()
0
|
|||||||||||
| 20.08.2016, 13:22 | |
|
Помогаю со студенческими работами здесь
12
Массив: преобразорвать двумерный массив в одномерный и отсортировать его методом пузырька Задан одномерный массив. Отсортировать массив в порядке убывания и возрастания элементов Создать одномерный массив, заполнить его случайными значениями, отсортировать массив по убыванию
Дан одномерный массив A(N), отсортировать массив по убыванию Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|