tutotveti.ru
Предметы
Биология
Українська мова
Музыка
Французский язык
Физика
МХК
Обществознание
Психология
ОБЖ
Право
Беларуская мова
Литература
Химия
Українська література
Экономика
Немецкий язык
География
Информатика
Қазақ тiлi
Геометрия
Английский язык
Русский язык
Окружающий мир
Алгебра
История
Другие предметы
Видео-ответы
ПОИСК
Войти
Регистрация
Информатика
Выполнить сортировку одномерного
Выполнить сортировку одномерного массива а[20] случайных целых чисел по возрастанию методом шелла.вывести на экран все этапы сортировки. pascal abc. )
MarinaSc1
3 19.09.2019 16:20
8
Ответы
hyyyser
26.08.2020 23:30
С++
template< typename RandomAccessIterator, typename Compare >
void shell_sort( RandomAccessIterator first, RandomAccessIterator last, Compare comp )
{
for( typename std::iterator_traits< RandomAccessIterator >::difference_type d = ( last - first ) / 2; d != 0; d /= 2 )
for( RandomAccessIterator i = first + d; i != last; ++i )
for( RandomAccessIterator j = i; j - first >= d && comp( *j, *( j - d ) ); j -= d )
std::swap( *j, *( j - d ) );
}
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика
lisinpetr2014
22.06.2019 03:30
5. допустим, сегодня - четверг. какой день недели будет через 100 дней?...
GangstaPro
22.06.2019 03:30
Перевести из десятичной в двоичную: 315; 417; 1224...
klemeshova1989
02.06.2020 23:03
Средства извлечения, преобразования и загрузки данных входят в состав: Выберите один ответ: СУБД OLAP-технологии Стандартов качества...
помогите2323
02.06.2020 22:54
У исполнителя Омега две команды, которым присвоены номера: 1. прибавь 3; 2. раздели на b (b — неизвестное натуральное число; b ≥ 2). Выполняя первую из них, Омега увеличивает число...
celentano1
24.09.2019 16:40
Даны два целых числа. программа должна вывести число 1, если первое число больше второго, число 2, если второе больше первого или число 0, если они равны. входные данные вводятся...
12312312712
24.09.2019 16:30
Чтобы нарисовать модель фигуры шестигранника в 3d- формате, назавите необходимые инструменты...
Heicioe
24.09.2019 16:30
Постройте таблицы истинности для следующих логических выражений: 1)b& (a|b) 2)a& (b|¬b) 3)a& (a|b|c) 4)a|b|¬c...
NorthIndiana
24.09.2019 16:30
10 бпллов перечислите защиты электронной почты...
vilortnt
24.09.2019 16:30
Выберите неверное утверждение. 1) горизонтальный ряд ячеек, от одного края таблицы до другого, образует строку 2)наименьшая составная часть таблицы-ячейка 3)столбцом называются...
ajdanayun
24.09.2019 16:30
4. дан массив из 12 вещественных элементов. обеспечить заполнение массива с клавиатуры. подсчитать среднее арифметическое элементов массива, больших 1. 1. в программе «: =» обозначает...
Популярные вопросы
Что такое цехи, устав, мастер, подмастерье, шедевр, ученик....
2
Почему Ивану 4 нужно было централизованное государство?...
3
Прочитайте слова и словосочетания. Отличаются ли они по смыслу? Каковозначение...
1
Охарактеризуйте политику королей Франции за собирание земель Филипп II Август-...
1
Решите примеры с фото, очень нужно с...
2
QUIZ ТЕСТ 1. Fill in the answers (вставьте ответные реплики): a) Where does she...
3
Каковы свойства теплого воздуха Каковы свойства холодного воздуха Что происходит...
3
18.1. 1) периметр квадрата; 2) площадь квадрата; 3) скорость передвижения; 4)...
3
Наша дружба - солнца яркий свет. (ошанин) Из какого произведения? ...
3
Тотығу тотықсыздану реакцияаларын анықтаныз.Cl2+FeF2+l2Ca+CC+H2...
1
template< typename RandomAccessIterator, typename Compare >
void shell_sort( RandomAccessIterator first, RandomAccessIterator last, Compare comp )
{
for( typename std::iterator_traits< RandomAccessIterator >::difference_type d = ( last - first ) / 2; d != 0; d /= 2 )
for( RandomAccessIterator i = first + d; i != last; ++i )
for( RandomAccessIterator j = i; j - first >= d && comp( *j, *( j - d ) ); j -= d )
std::swap( *j, *( j - d ) );
}