0 / 0 / 0
Регистрация: 09.05.2009
Сообщений: 72
|
|
1 | |
Найти все возможные перестановки цифр12.02.2010, 01:35. Показов 13004. Ответов 12
Метки нет (Все метки)
дано 6-розрядное число...надо найти все возможные перестановки цыфр...как ето организовать???помогите пожалуста!
0
|
12.02.2010, 01:35 | |
Ответы с готовыми решениями:
12
Распечатать все перестановки из N цифр Найти все возможные комбинации пятизначного числа. Вывести все возможные перестановки N заданных цифр, формируя при этом последовательность из K цифр Ввести число. Используя рекурсивную функцию, получить все возможные перестановки цифр этого числа |
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
|
||||||
12.02.2010, 02:13 | 2 | |||||
В это время могу предложить лишь такую реализацию
0
|
0 / 0 / 0
Регистрация: 09.05.2009
Сообщений: 72
|
|
12.02.2010, 15:05 [ТС] | 3 |
можна и по другому поставить задачу..найти все возможные перестановки елементов масыва с 6 елементов!!!!!
Добавлено через 1 час 26 минут не роботает!!!
0
|
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
|
|
12.02.2010, 18:32 | 4 |
Конечно не работает, замените комментарии на реальные действия. Это алгоритм а не готовый код. Готовые коды делают в соответствующих разделах. А алгоритм просто делает все возможные перестановки. Вернее алгоритм в цикле меняет 2 числа - номера элементов. Если номера элементов разные - значит их можно поменять местами Меняем - печатаем.
0
|
0 / 0 / 0
Регистрация: 09.05.2009
Сообщений: 72
|
||||||
12.02.2010, 18:49 [ТС] | 5 | |||||
0
|
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
|
||||||
12.02.2010, 18:54 | 6 | |||||
Мне кажется немного не так
0
|
3687 / 964 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
|
|
15.02.2010, 18:39 | 8 |
Хм... я тут подумал как это можно сделать. А если элементы соединить в связанный список и перебирать так
запоминаем указатель на начало списка. изначальный список АБВГД. потом отрываем Д приклеиваем к А,получаем ДАБВГ. и так дальше до тех пор пока не вернемся а АБВГД (для этого мы запомнили указатель на начало списка). Тут меняем 1ый символ списка на 2ой символ и опять повторяем вышеизложенную операцию. Потом 1ый на 3ий... и т.д. Так получится? Или как ещё можно если не так?
0
|
1179 / 989 / 83
Регистрация: 29.10.2009
Сообщений: 1,385
|
||||||
15.02.2010, 19:45 | 9 | |||||
Сообщение было отмечено как решение
Решение
Ничего умнее, чем сделать вот такую рекурсию, не придумал
Но, вроде бы, работает.
5
|
1179 / 989 / 83
Регистрация: 29.10.2009
Сообщений: 1,385
|
||||||
17.02.2010, 11:45 | 10 | |||||
Сообщение было отмечено как решение
Решение
Вот такой симпатичный алгоритм генерации перестановок без всяких рекурсий.
Э.Рейнгольд, Ю.Нивельгерт, Н.Део "Комбинаторные алгоритмы" 1980
6
|
Диссидент
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
05.11.2018, 11:17 | 13 |
Есть еще такая задача. Пусть все перестановки расположены в лексикографическом порядке. По номеру k найти k-тую перестановку. (Не выписывая все, конечно). Где-то на форуме она решалась. (сейчас не найду) Так вот, на основе решения этой задачи легко решается и данная.
Без претензий на оптимальность.
0
|
05.11.2018, 11:17 | |
05.11.2018, 11:17 | |
Помогаю со студенческими работами здесь
13
Найти все возможные перестановки Найти все возможные перестановки элементов массива Нужно найти все возможные перестановки элементов массива Выведите на экран все возможные трехзначные числа, полученные путем перестановки цифр трехзначного числа, вводимого с клавиатуры Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |