| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [C] Сортировка "пузырьком" |
| Автор: Fant87 11.2.2010, 23:58 |
| Здравствуйте. Такие темы уже были много раз, но не одна из которых я просмотрел мне не подходит. Задание: Отсортировать многомерный массив (хотя бы 5x5) с помощью метода пузырька. Но отсортировать необходимо весь массив, а не построчно. Например: Дано: 397 185 462 После сортировки: 123 456 789 И еще необходимо использовать не просто ''пузырек", а усовершенствованный по двум условиям: 1. Если на очередном проходе не произошло не одного обмена, то это значит, что масиив отсортирован и нету смысла далее сортировать. 2. Если запоминать не только факт самого обмена, но и индекс последнего обмена например в переменную n. То следующие проходы нужно выполнять до n. В коллекции алгоритмов дана только сортировка: Shaker sort, в ней получаются лишние действия. Помогите пожалуйста реализовать эту задачу. Или хотя бы реализовать все 2-а улучшения пузырька. Просто обшарив интернет, я почему-то не смог найти ничего, что я мог бы использовать как наглядный пример,который смог бы понять. |
| Автор: Dov 13.2.2010, 00:01 | ||
ещё вариант:
|
| Автор: Fant87 13.2.2010, 19:22 |
| Огромнейшее спасибо за помощь!!! |
| Автор: Ruslan19900200 16.2.2010, 22:59 |
| Если очень интересно то зайди и видео посмотри там с объяснениями! http://www.youtube.com/watch?v=JVNwRPD0grc&feature=related |
| Автор: Dov 17.2.2010, 01:04 | ||
Ruslan19900200, ты не туда запостил. |