|
|
  |
Кризис в самообразовании. |
|
|
Guest_TSerg_*
|
Mar 27 2017, 19:11
|
Guests

|
Цитата(ViKo @ Mar 27 2017, 21:49)  Например, так. Сортировка пары чисел. Не-не.., ну хотелось бы полностью, да и с проверочкой. Вот, кстати и "чистый" Си, еще один вариант.
|
|
|
|
Guest_TSerg_*
|
Mar 27 2017, 20:09
|
Guests

|
Цитата(Эдди @ Mar 27 2017, 22:47)  Зачем городить пузырек или вставки, если есть qsort? Задачку студенческую, выполни, плиз - "горный ты наш джигит".
|
|
|
|
Guest_TSerg_*
|
Mar 27 2017, 21:39
|
Guests

|
Цитата(Эдди @ Mar 28 2017, 00:22)  Лень. Надергай сам из моего гитхаба ☺ Ой, тут есть спеши, которые понимают - слился Эдди. P.S. Летом собираюсь в вело-поход с приятелями, проедем через КЧ. Примешь?
|
|
|
|
Guest_TSerg_*
|
Mar 27 2017, 22:07
|
Guests

|
Цитата(Эдди @ Mar 28 2017, 00:51)  У меня условия не сильно-то позволяют поселить народ. Но если заранее гостиницу забронируете, то выгул (шашлык-машлык, экскурсия на телескоп, экскурсии по окрестностям и, если есть желание, мини-походец в горы) обеспечу. Ок, договорились. И, давай заканчиваем тут между-собойские сражения, а также наезды на технологии. Все мы (здесь) выступаем с ограниченными возможностями - и по статусу, и по разумению.
|
|
|
|
|
Mar 28 2017, 11:17
|
Частый гость
 
Группа: Свой
Сообщений: 127
Регистрация: 2-09-11
Из: Москва
Пользователь №: 66 970

|
Цитата(ViKo @ Mar 28 2017, 14:26)  Я очень слабый умелец в C#. Вот, сделал. Можно поводить мордой по батарее, если что не так. Код Array.Sort(Arr, myComp); Там ведь используется интроспектная сортировка. Такая комбинация перестановок, сортировок вставкой, кучей и быстрой. При определенном размере массива будет работать быстрая сортировка, а она делается не на месте. Т.е. в общем случае нарушается условие задачи. ПС понравилась функция сравнения у вас. Мне и в голову не пришло, что так можно.
|
|
|
|
|
Mar 28 2017, 11:26
|

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362

|
Цитата(Swup @ Mar 28 2017, 14:17)  При определенном размере массива будет работать быстрая сортировка, а она делается не на месте. Т.е. в общем случае нарушается условие задачи. Почему не на месте? В книге Шилдта есть такой код: Код /* Quicksort setup function. */ void quick(char *items, int count) { qs(items, 0, count-1); } /* The Quicksort. */ void qs(char *items, int left, int right) { register int i, j; char x, y; i = left; j = right; x = items[(left+right)/2]; do { while((items[i] < x) && (i < right)) i++; while((x < items[j]) && (j > left)) j--; if(i <= j) { y = items[i]; items[i] = items[j]; items[j] = y; i++; j--; } } while(i <= j); if(left < j) qs(items, left, j); if(i < right) qs(items, i, right); }
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|