ВУЗ:
Составители:
Рубрика:
53
помощью метода бинарного поиска, есть ли в массиве число,
равное m. Если его нет, то добавить его к массиву без нарушения
упорядоченности по возрастанию. Иначе оставить массив без
изменения.
28. Дан массив упорядоченных по убыванию целых чисел
размерности n (n меньше или равно 30) и число m. Выяснить с
помощью метода бинар
ного поиска, есть ли в массиве число,
равное m. Если его нет, то добавить его к массиву без нарушения
упорядоченности по убыванию. Иначе оставить массив без
изменения.
29. Результаты соревнований по марафону представлены массивами
фамилий и результатов. В марафоне участвовало 30 человек.
Массивы отсортированы в порядке занятых мест. Определить
линейным поиском фа
милию спортсмена, показавший результат 3
часа.
30. Результаты соревнований по марафону представлены массивами
фамилий и результатов. В марафоне участвовало 40 человек.
Массивы отсортированы в порядке занятых мест. Определить
бинарным поиском фамилию спортсмена, показавший результат 4
часа.
Задание. Алгоритмы сортировки
1. Даны два массива A и B, состоящие из 10 и 20 элементов
соответственно. Отсортировать массивы в порядке возрастания
методом выбора, который оформить в виде подпрограммы.
Массивы выводить в два параллельных столбца.
2. Даны два массива A и B, состоящие из 15 и 20 элементов
соответственно. Отсортировать массивы в порядке убывания
методом обмена, который оформить в ви
де подпрограммы.
3. Даны два массива A и B, состоящие из 30 и 20 элементов
соответственно. Отсортировать массивы в порядке возрастания
методом вставок, который оформить в виде подпрограммы.
4. Даны три массива A, B и C, состоящие из 10, 20 и 30 элементов
соответственно. Отсортировать массивы в порядке убывания
методом вставок, который оформить в виде п
одпрограммы.
5. Даны три массива A, B и C, состоящие из 15, 20 и 25 элементов
соответственно. Отсортировать массивы в порядке убывания
методом обмена, который оформить в виде подпрограммы.
54
6. Даны три массива A, B и C, состоящие из 40, 20 и 25 элементов
соответственно. Отсортировать массивы в порядке убывания
методом выбора, который оформить в ви
де подпрограммы.
7. Дан массив положительных чисел, состоящий из 30 элементов.
Сгруппировать нулевые элементы в конце массива, используя
любой метод сортировки.
8. Даны два массива A и B, состоящие из 15 и 20 элементов
соответственно. Отсортировать массивы в порядке возрастания
методом обмена, который оформить в виде подпрограммы. Слить
отсортированные массивы в один массив C, также
отс
ортированный.
9. Даны два массива A и B, состоящие из 25 и 20 элементов
соответственно. Отсортировать массивы в порядке возрастания
методом выбора, который оформить в виде подпрограммы. Слить
отсортированные массивы в один массив C, также
отсортированный.
10. Даны два массива A и B, состоящие из 30 и 40 элементов
соответственно. Отсортировать массивы в по
рядке убывания
методом вставок, который оформить в виде подпрограммы. Слить
отсортированные массивы в один массив C, также
отсортированный.
11. Задан список участников соревнований по плаванию и их
результаты. Расположить результаты и фамилии участников в
соответствии с занятыми местами.
Задача сводится к упорядочению массива результатов в порядке
возрастания, но при выполнении перестановки в массиве
результатов нужно перест
авлять соответствующие элементы и в
массиве фамилий.
12. Заданы списки фамилий абонентов в алфавитном порядке и номера
из телефонов. Составить быстрый поиск фамилии абонента по
заданному номеру телефона.
Для решения задачи нужно переформировать исходные списки,
упорядочив их по номерам телефонов. Для поиска нужной фамилии
использовать алгоритм б
инарного поиска в массиве номеров
телефонов. Запоминать индекс номера телефона, равный заданному
номеру, и выдавать на печать элемент массива фамилий с
найденным индексом.
13. Соревнования “лыжные гонки” проводятся двумя группами по 10
человек. Результаты соревнований представлены списками
участников и их результатов по каждой группе. Предварительное
подведение итогов проводится по каждой группе, его ре
зультатом
помощью метода бинарного поиска, есть ли в массиве число, 6. Даны три массива A, B и C, состоящие из 40, 20 и 25 элементов
равное m. Если его нет, то добавить его к массиву без нарушения соответственно. Отсортировать массивы в порядке убывания
упорядоченности по возрастанию. Иначе оставить массив без методом выбора, который оформить в виде подпрограммы.
изменения. 7. Дан массив положительных чисел, состоящий из 30 элементов.
28. Дан массив упорядоченных по убыванию целых чисел Сгруппировать нулевые элементы в конце массива, используя
размерности n (n меньше или равно 30) и число m. Выяснить с любой метод сортировки.
помощью метода бинарного поиска, есть ли в массиве число, 8. Даны два массива A и B, состоящие из 15 и 20 элементов
равное m. Если его нет, то добавить его к массиву без нарушения соответственно. Отсортировать массивы в порядке возрастания
упорядоченности по убыванию. Иначе оставить массив без методом обмена, который оформить в виде подпрограммы. Слить
изменения. отсортированные массивы в один массив C, также
отсортированный.
29. Результаты соревнований по марафону представлены массивами
фамилий и результатов. В марафоне участвовало 30 человек. 9. Даны два массива A и B, состоящие из 25 и 20 элементов
Массивы отсортированы в порядке занятых мест. Определить соответственно. Отсортировать массивы в порядке возрастания
линейным поиском фамилию спортсмена, показавший результат 3 методом выбора, который оформить в виде подпрограммы. Слить
часа. отсортированные массивы в один массив C, также
отсортированный.
30. Результаты соревнований по марафону представлены массивами
10. Даны два массива A и B, состоящие из 30 и 40 элементов
фамилий и результатов. В марафоне участвовало 40 человек.
соответственно. Отсортировать массивы в порядке убывания
Массивы отсортированы в порядке занятых мест. Определить
методом вставок, который оформить в виде подпрограммы. Слить
бинарным поиском фамилию спортсмена, показавший результат 4
отсортированные массивы в один массив C, также
часа.
отсортированный.
11. Задан список участников соревнований по плаванию и их
Задание. Алгоритмы сортировки результаты. Расположить результаты и фамилии участников в
соответствии с занятыми местами.
1. Даны два массива A и B, состоящие из 10 и 20 элементов Задача сводится к упорядочению массива результатов в порядке
соответственно. Отсортировать массивы в порядке возрастания возрастания, но при выполнении перестановки в массиве
методом выбора, который оформить в виде подпрограммы. результатов нужно переставлять соответствующие элементы и в
Массивы выводить в два параллельных столбца. массиве фамилий.
2. Даны два массива A и B, состоящие из 15 и 20 элементов 12. Заданы списки фамилий абонентов в алфавитном порядке и номера
соответственно. Отсортировать массивы в порядке убывания из телефонов. Составить быстрый поиск фамилии абонента по
методом обмена, который оформить в виде подпрограммы. заданному номеру телефона.
Для решения задачи нужно переформировать исходные списки,
3. Даны два массива A и B, состоящие из 30 и 20 элементов
упорядочив их по номерам телефонов. Для поиска нужной фамилии
соответственно. Отсортировать массивы в порядке возрастания
использовать алгоритм бинарного поиска в массиве номеров
методом вставок, который оформить в виде подпрограммы.
телефонов. Запоминать индекс номера телефона, равный заданному
4. Даны три массива A, B и C, состоящие из 10, 20 и 30 элементов номеру, и выдавать на печать элемент массива фамилий с
соответственно. Отсортировать массивы в порядке убывания найденным индексом.
методом вставок, который оформить в виде подпрограммы.
13. Соревнования лыжные гонки проводятся двумя группами по 10
5. Даны три массива A, B и C, состоящие из 15, 20 и 25 элементов человек. Результаты соревнований представлены списками
соответственно. Отсортировать массивы в порядке убывания участников и их результатов по каждой группе. Предварительное
методом обмена, который оформить в виде подпрограммы. подведение итогов проводится по каждой группе, его результатом
53 54
