Услуги
Лента заказов
Эксперты
Магазин
Портфолио
Журнал
Справочник
Вопросы
FAQ
Контакты
Услуги
Лента заказов
Эксперты
Магазин
Портфолио
Журнал
Справочник
Вопросы
FAQ
Контакты
Студворк
Вход
Регистрация
Введите текст поискового запроса
Найти
Написать программу с массивом и отсортировать его тремя разными способами:1. Сортировка методом прямого выбора.2. Сортировка прямым обменом (методом «пузырька»)3. Сортировка вставками.
Предыдущий
вопрос
Следующий
вопрос
Главная
Вопросы и ответы
Вопросы и ответы по информатике
Написать программу с...
Ответить
Получить ответ за 25 ₽
Задать свой вопрос
eva
1 Июн 2019
в 19:48
250
+1
0
Ответы
1
Helper
Helper
# Сортировка методом прямого выбора
def selection_sort(arr):
for i in range(len(arr)):
min_idx = i
for j in range(i+1, len(arr)):
if arr[j] < arr[min_idx]:
min_idx = j
arr[i], arr[min_idx] = arr[min_idx], arr[i]
return arr
# Сортировка прямым обменом (методом «пузырька»)
def bubble_sort(arr):
n = len(arr)
for i in range(n):
for j in range(0, n-i-1):
if arr[j] > arr[j+1]:
arr[j], arr[j+1] = arr[j+1], arr[j]
return arr
# Сортировка вставками
def insertion_sort(arr):
for i in range(1, len(arr)):
key = arr[i]
j = i-1
while j >= 0 and key < arr[j]:
arr[j+1] = arr[j]
j -= 1
arr[j+1] = key
return arr
# Исходный массив
arr = [64, 25, 12, 22, 11]
# Сортировка методом прямого выбора
sorted_arr_selection = selection_sort(arr
)
print("Отсортированный массив методом 'пузырька':", sorted_arr_bubble)
# Сортировка вставками
sorted_arr_insertion = insertion_sort(arr[:])
print("Отсортированный массив методом вставками:", sorted_arr_insertion)
Пример вывода:
Отсортированный массив методом прямого выбора: [11, 12, 22, 25, 64]
Отсортированный массив методом 'пузырька': [11, 12, 22, 25, 64]
Отсортированный массив методом вставками: [11, 12, 22, 25, 64]
Ответить
21 Апр
в 01:54
Спасибо
Похожие вопросы
Домашнее задание по информатике Сколько раз будет выполнено тело цикла? n = - 134 fork in range (528, n, -1): s-s-k…
eva
Информатика
24 Ноя
1
Ответить
2+x>6 высказывание или нет
eva
Информатика
24 Ноя
1
Ответить
Задача по информатике Цветное изображение с глубиной цвета 2 байт на канал преобразуем в изображение в градациях…
eva
Информатика
24 Ноя
1
Ответить
Показать ещё
Другие вопросы
eva
Показать ещё
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Тип работы
Задача
Контрольная
Курсовая
Лабораторная
Дипломная
Реферат
Практика
Тест
Чертеж
Сочинение
Эссе
Перевод
Диссертация
Бизнес-план
Презентация
Билеты
Статья
Доклад
Онлайн-помощь
Рецензия
Монография
ВКР
РГР
Маркетинговое исследование
Автореферат
Аннотация
НИР
Докторская диссертация
Магистерская диссертация
Кандидатская диссертация
ВАК
Scopus
РИНЦ
Шпаргалка
Дистанционная задача
Творческая работа
Не найдено
Тип работы
Задача
Контрольная
Курсовая
Лабораторная
Дипломная
Реферат
Практика
Тест
Чертеж
Сочинение
Эссе
Перевод
Диссертация
Бизнес-план
Презентация
Билеты
Статья
Доклад
Онлайн-помощь
Рецензия
Монография
ВКР
РГР
Маркетинговое исследование
Автореферат
Аннотация
НИР
Докторская диссертация
Магистерская диссертация
Кандидатская диссертация
ВАК
Scopus
РИНЦ
Шпаргалка
Дистанционная задача
Творческая работа
Выберите тип работы
Введите email
Разместить заказ
Гарантированные бесплатные доработки
Быстрое выполнение
от 2 часов
Проверка работы
на плагиат
Интересные статьи из справочника
Показать ещё
Поможем написать учебную работу
Название заказа не должно быть пустым
Тип работы
Задача
Контрольная работа
Курсовая работа
Лабораторная работа
Дипломная работа
Реферат
Отчет по практике
Тест
Чертеж
Сочинение
Эссе
Перевод
Диссертация
Бизнес-план
Презентация
Ответы на билеты
Статья
Доклад
Онлайн-помощь
Рецензия
Монография
ВКР
РГР
Маркетинговое исследование
Автореферат
Аннотация
НИР
Докторская диссертация
Магистерская диссертация
Кандидатская диссертация
ВАК
Scopus
РИНЦ
Шпаргалка
Дистанционная задача
Творческая работа
Не найдено
Задача
Контрольная работа
Курсовая работа
Лабораторная работа
Дипломная работа
Реферат
Отчет по практике
Тест
Чертеж
Сочинение
Эссе
Перевод
Диссертация
Бизнес-план
Презентация
Ответы на билеты
Статья
Доклад
Онлайн-помощь
Рецензия
Монография
ВКР
РГР
Маркетинговое исследование
Автореферат
Аннотация
НИР
Докторская диссертация
Магистерская диссертация
Кандидатская диссертация
ВАК
Scopus
РИНЦ
Шпаргалка
Дистанционная задача
Творческая работа
Выберите тип работы
Введите email
Заказать
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 93 003 авторам
Первые отклики появятся уже в течение 10 минут
118 эксперта онлайн
Нужен развёрнутый ответ на вопрос?
-10%
По промокоду STUD10
Получить помощь
Предметы
Математика
Физика
Литература
Геометрия
История
Русский язык
Химия
Английский язык
Археология
Архитектура
Астрономия
Базы данных
Биология
Бухучет
География
Геодезия
Гидравлика
Гостиничное дело
Дизайн
Естествознание
Информатика
Краеведение
Культурология
Маркетинг
Менеджмент
Металлургия
Научпоп
Немецкий язык
ОБЖ
Обществознание
Педагогика
Право
Программирование
Психология
Радиофизика
Социология
Физкультура
Философия
Французский язык
Черчение
Экономика
Показать ещё 34
Ответы экспертов
Показать ещё
Новые вопросы
Отвечай на вопросы, зарабатывай баллы и трать их на призы.
Подробнее
Прямой эфир
def selection_sort(arr):
for i in range(len(arr)):
min_idx = i
for j in range(i+1, len(arr)):
if arr[j] < arr[min_idx]:
min_idx = j
arr[i], arr[min_idx] = arr[min_idx], arr[i]
return arr
# Сортировка прямым обменом (методом «пузырька»)
def bubble_sort(arr):
n = len(arr)
for i in range(n):
for j in range(0, n-i-1):
if arr[j] > arr[j+1]:
arr[j], arr[j+1] = arr[j+1], arr[j]
return arr
# Сортировка вставками
def insertion_sort(arr):
for i in range(1, len(arr)):
key = arr[i]
j = i-1
while j >= 0 and key < arr[j]:
arr[j+1] = arr[j]
j -= 1
arr[j+1] = key
return arr
# Исходный массив
arr = [64, 25, 12, 22, 11]
# Сортировка методом прямого выбора
sorted_arr_selection = selection_sort(arr)
print("Отсортированный массив методом 'пузырька':", sorted_arr_bubble)
# Сортировка вставками
sorted_arr_insertion = insertion_sort(arr[:])
print("Отсортированный массив методом вставками:", sorted_arr_insertion)
Пример вывода:
Отсортированный массив методом прямого выбора: [11, 12, 22, 25, 64]Отсортированный массив методом 'пузырька': [11, 12, 22, 25, 64]
Отсортированный массив методом вставками: [11, 12, 22, 25, 64]