Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 22.09.2020
Сообщений: 1
1

Рекурсия: вывести все возможные перестановки элементов строки

22.09.2020, 19:26. Показов 2639. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дана строка с n элементами.
Например abс.
Надо выводить все возможные варианты например abс aсb baс bсa сab сba.
Надо пользоватся рекурсией.
Помогите пожалуйста!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.09.2020, 19:26
Ответы с готовыми решениями:

Вывести на печать все возможные перестановки, используя элементы массива
Алгоритм для придумывания новых слов Помогите набросать функцию по перестановке элементов в...

Рекурсия: вывести все возможные варианты перестановки элементов заданного массива
Здравствуйте! Помогите, пожалуйста с задачей. Дан массив, например, и нужно вывести все возможные...

Рекурсия: вывести все возможные перестановки заданного числа
Вывести все возможные перестановоки числа n

Вывести все возможные перестановки элементов массива
Имеется динамический массив a В массиве а имеется от 2 до 9 цифр Нужно написать программу,...

Вывести все возможные варианты перестановки чисел из n элементов по m
Задан массив чисел из n элементов. Вывести все возможные варианты перестановки из n элементов по m.

1
Автоматизируй это!
Эксперт Python
7107 / 4610 / 1215
Регистрация: 30.03.2015
Сообщений: 13,241
Записей в блоге: 29
22.09.2020, 20:07 2
__--JumJy--__, работать будет только если все символы будут разные
Python
1
2
3
4
5
6
7
8
9
10
11
def get_combinations(value: str) -> list:
    if len(value) == 2:
        return [value, value[::-1]]
    result = []
    for char in value:
        result.extend([f'{char}{v}' for v in get_combinations(value.replace(char, ''))])
    return result
 
 
if __name__ == '__main__':
    print(get_combinations('ABC'))
результат
Python
1
['ABC', 'ACB', 'BAC', 'BCA', 'CAB', 'CBA']
1
22.09.2020, 20:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.09.2020, 20:07
Помогаю со студенческими работами здесь

Рекурсия: вывести все возможные размещения элементов массива
Дан массив char mas = { a, b, c, d, e, f, g, h, j, k }. Вывести на экран все возможные комбинации...

Написать программу, в которой для n элементов строки на экран выведутся все возможные перестановки
Нужно написать программу, в которой для n элементов строки на экран выведутся все возможные...

Рекурсия: Создайте процедуру, печатающую все возможные перестановки для целых чисел от 1 до N.
Создайте процедуру, печатающую все возможные перестановки для целых чисел от 1 до N. помогите...

Рекурсия: вывести все возможные варианты расположения элементов массива без повторов
Доброго времени суток.Объясните пожалуйста в чем ошибка.Есть массив,нужно что бы программа вывела...

Вывести все возможные перестановки букв
Ребенок играл с карточками, на которых написаны английские буквы. Он составлял слова нового языка....

Необходимо вывести все возможные перестановки
Дана коллекция неповторяющихся чисел. Необходимо вывести все возможные перестановки. Пример:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru