Форум программистов, компьютерный форум, киберфорум
Алгоритмы
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Алгоритмы Ряды с учебника Кормена https://www.cyberforum.ru/ algorithms/ thread1775143.html
Начал читать труд Кормена. Довольно доступно объясняются основные аспекты, но вот на одном, казалось бы, простом моменте, у меня просто бешенный ступор. Если мы знаем, что Очевидно, что Но как доказать следующее?
Все перестановки слова "олово" Алгоритмы
Требуется распечатать все перестановки слова "олово" Решение. Мне приходилось сталкиваться с перестановками чисел. А вот с буквами нет. Единственная вещь, которая пришла мне в голову, это для начала упорядочить буквы. То есть Начинать надо со слова "влооо". И связать это слово с числом 12333. Для числа легче сделать перестановки цифры. А что дальше? Массив? Или специальная функция связи?...
Алгоритмы Морфологические операции при обработке экг https://www.cyberforum.ru/ algorithms/ thread1773299.html
Здравствуйте. Подскажите, пожалуйста, а что за морфологические операции применяют при обработке, распознавании экг с бумаги или просто распознавании экг..?
Алгоритмы Развертка спутниковой тарелки Пытаюсь разобраться с этим вопросом. Хотелось бы понимать ход алгоритма и сделать модель на основе результатов(склеить из бумаги, например). Поверхность задается формулой z=\frac{1}{4p}({x}^{2}+{y}^{2}) р - высота точки фокуса Основа: Подумал, что достаточно наложить некоторую сетку на данную поверхность, посчитать расстояния между соседними узлами сетки и создать сетку на плоскости согласно... https://www.cyberforum.ru/ algorithms/ thread1772838.html
Алгоритмы Оптимизация кода хаффмана
Доброе утро! Встала задача по оптимизации кода хаффмана. А точнее интересуют, какие бывают улучшения в плане сжатия и быстродействия данного способа? Возможно кто-то знает и подскажет. Заранее спасибо.
Алгоритмы Применение деков (двусторонняя очередь, double ended queue) https://www.cyberforum.ru/ algorithms/ thread1769073.html
Назовите, пожалуйста применение деков (двусторонних очередей) в реальной жизни. Из примеров знаю только железнодорожный разъезд: вагоны можно прикатить только с двух сторон и так жес концов убрать их. Но в данной ситуации требуется еще 1-2 примера. Заранее спасибо!
Алгоритмы Составить функциональную схему машины Тьюринга, которая сумеет поменять местами крайние буквы На информационной ленте машины Тьюринга в трех секциях в произвольном порядке записаны три различные буквы: А, B и С. Каретка в начальном состоянии обозревает букву, расположенную справа. Необходимо составить функциональную схему машины Тьюринга, которая сумеет поменять местами крайние буквы. https://www.cyberforum.ru/ algorithms/ thread1768214.html Создание блок -схемы для вычисления функции Алгоритмы
Помогите пожалуйста составить блок-схему для вычисления функции!
Алгоритмы Эмулятор Маркова Помогите пожалуйста решите задачу в эмуляторе Маркова. Удвойте в слове все одиночные буквы. https://www.cyberforum.ru/ algorithms/ thread1766932.html Алгоритмы Правилен ли алгоритм? Само задание рассортировать по алфавиту https://www.cyberforum.ru/ algorithms/ thread1766214.html
Задача на пересечение фигур на плоскости Алгоритмы
Здравствуйте! Есть такая задача: Деление плоскости на части различными фигурами - известная задача в области компьютерных наук. Внизу на рисунке изображено несколько таких диаграмм. На рисунке 1 четыре окружности могут разделить плоскость максимум на 14 областей, четыре эллипса могут разделить плоскость максимум на 26 областей, а три треугольника - на 20 частей. Классическая задача состоит в...
Алгоритмы Определение времени работы алгоритма https://www.cyberforum.ru/ algorithms/ thread1765359.html
Помогите надо определить время работы алгоримта Boolean: Function (integer: array) for i=0 to <наибольший индекс массива> - 1 for j=i+1 to <наибольший индекс массива> if (array == array) then return true next j next i
6 / 7 / 2
Регистрация: 18.05.2015
Сообщений: 124
0

Алгоритм перебора перестановок - Алгоритмы - Ответ 9355323

08.07.2016, 21:27. Показов 1849. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Перед тем, как я сделаю некий "копипаст" из учебника Иосифа Романовского "Дискретный анализ" (стр 37) хотелось бы сделать небольшое отступление. Купил книжку ради пополнения собственной библиотеки по физико-математическим наукам (хобби ) и когда начал читать и испытал стресс. До сих пор для меня остается открытым вопрос : то ли (простите) я дурак , то ли лыжи не едут? Абсолютно невнятное разъяснение и, грубо говоря, невнятное объяснение алгоритма перебора перестановок я встретил с шоком. Теперь к делу, я уверен здесь есть множество "шарящих" людей, которые мне помогали и не раз разбираться даже в "не берущихся (интегралов) учебников".
Начнем (нагло вырву кусок из учебника, да простит меня автор). В квадратных скобочках я буду оставлять собственные комментарии, которые могли ввести меня в неясность.
Перебор перестановок.
Состояние вычислительного процесса. Кроме рабочей перестановки r и ее номера в факториальной системе t (младший разряд - последний) потребуется иметь массив d , задающий текущее направления движения всех элементов. Удобно еще иметь массив, сопоставляющий каждому элементу i то место https://www.cyberforum.ru/cgi-bin/latex.cgi?{p}_{i} , на котором i стоит в перестановке r. [Простите, чего??? Это предложение мне абсолютно невнятно, мало того, неясно зачем вообще нужно это соответствие, и как оно помогает строить новые перестановки].
Начальное состояние.
https://www.cyberforum.ru/cgi-bin/latex.cgi?r=(1,2,...,k)
https://www.cyberforum.ru/cgi-bin/latex.cgi?p=(1,2,...,k)
https://www.cyberforum.ru/cgi-bin/latex.cgi?t=(0,0,...,0)
https://www.cyberforum.ru/cgi-bin/latex.cgi?d=(-1,-1,...,-1)
Стандартный шаг.
Увеличить вектор t на 1. При этом несколько младших разрядов получат нулевые значения [Чьи разряды???], а в одном их разрядов, j [Господи, а он то кто такой, этот жи],значение увеличится на 1.
Сменить направление движения всех элементов младше j-ого, т.е. положить https://www.cyberforum.ru/cgi-bin/latex.cgi?{d}_{i}=-{d}_{i}, для https://www.cyberforum.ru/cgi-bin/latex.cgi?i>j. Поменять, местами j-й элемент и соседний.[...] Как это сделать ? [Интуитивно ясно зачем, взять так сказать префикс потолще, а те кто помельче погонять в шею].
Элемент j стоит на https://www.cyberforum.ru/cgi-bin/latex.cgi?s={p}_{j} [Чего??? Как это его так сопоставили то еще, что они делают, вообще зачем нужен https://www.cyberforum.ru/cgi-bin/latex.cgi?{p}_{j}]. Это значит, что https://www.cyberforum.ru/cgi-bin/latex.cgi?{r}_{s}=j [А откуда j вообще берется, и что это за соответствие такое между "пэ" и "эр"]. Соседнее место это https://www.cyberforum.ru/cgi-bin/latex.cgi?s'={p}_{j}+{d}_{j}. На нем стоит какой-то элемент https://www.cyberforum.ru/cgi-bin/latex.cgi?j'={r}_{s'}. Поменять местами содержимое https://www.cyberforum.ru/cgi-bin/latex.cgi?{p}_{j}u{p}_{j'}, а так же https://www.cyberforum.ru/cgi-bin/latex.cgi?{r}_{s}u{r}_{s'} [Ну и кто из них тут ПЕРЕСТАНОВКА, алло?].
Ниже я вам кину таблицу из учебника построения такой перестановки. Очень вас прошу, помогите взять быка за рога!!!

Вернуться к обсуждению:
Алгоритм перебора перестановок Алгоритмы
Миниатюры
Алгоритм перебора перестановок  
0
Заказать работу у эксперта
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.07.2016, 21:27
Готовые ответы и решения:

Алгоритм перебора
Дано n требований(например 3) . требуется совершить перестановки(например ,...) алгоритмом: или...

Алгоритм перестановок
Друзья, пытаюсь реализовать алгоритм перестановок всех чисел от 1..N. И что-то как-то не выходит......

алгоритм перестановок
Добрый день есть Дерево m-порядка. Данные в узлах - массивы. Нужно получить всевозможные варианты...

Алгоритм перебора чисел со степенями
В контексте решения задачи нахождения числа по количеству его делителей я разбиваю это количество...

2
08.07.2016, 21:27
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.07.2016, 21:27
Помогаю со студенческими работами здесь

Алгоритм поиска перестановок
помогите написать алгоритм поиска перестановок в числе, но не простой, а чтобы были перестановки по...

Алгоритм решения равенства методом перебора ?
Задача такая: Есть равенство - &quot;a ? b ? c ? d = 5&quot;. Подставить вместо &quot;?&quot; операторы +,-,*,/,...

Алгоритм перебора комбинаций 1,2,3-х местных комнат
Помогите составить алгоритм для перебора возможных комбинаций одно-, двух- и трехместных комнат для...

Алгоритм полного перебора для задачи пентамино
Помогите, пожалуйста, посчитать сложность алгоритма полного перебора для расстановки фигур...

0
Новые блоги и статьи
Как в цикле обойти все поля объекта в JavaScript
bytestream 28.01.2025
Объекты в JavaScript представляют собой фундаментальные структуры данных, которые позволяют хранить и организовывать связанную информацию в виде пар ключ-значение. Каждый объект можно представить как. . .
Как выбрать строки в DataFrame по значению столбца в Pandas
bytestream 28.01.2025
В области анализа данных библиотека Pandas стала незаменимым инструментом для работы с табличными данными в Python. Эта мощная библиотека предоставляет множество функций для эффективной обработки и. . .
Как сделать перенос строки в Bash
bytestream 28.01.2025
При работе с командной оболочкой Bash разработчики часто сталкиваются с необходимостью форматирования текстового вывода, где ключевую роль играет правильное управление переносами строк. Умение. . .
Поиск подстроки в строке с помощью Bash
bytestream 28.01.2025
Поиск подстроки в строке является одной из важных задач в программировании и обработке текстов. Применение такого поиска можно найти в самых разных областях, от анализа данных до разработки. . .
[golang] 169. Majority Element
alhaos 28.01.2025
Тут надо вернуть "мажористый" элемент который встречается в слайсе больше чем в половине случаев. По условиям задачи во входных данных такой элемент обязан присутствовать. / / . . .
Когда лучше использовать LinkedList вместо ArrayList в Java
bytestream 28.01.2025
При разработке Java-приложений выбор правильной структуры данных играет ключевую роль в обеспечении эффективности и производительности программы. ArrayList и LinkedList являются двумя. . .
Какой ответ HTTP лучше использовать: 403 Forbidden или 401 Unauthorized, когда недостаточно прав
bytestream 28.01.2025
В современной веб-разработке правильная обработка ошибок и точное информирование клиентов о статусе их запросов играют критическую роль в создании надежных и безопасных приложений. Особое внимание. . .
Как получить список всех файлов коммита в Git
bytestream 28.01.2025
Система контроля версий Git представляет собой мощный инструмент для управления изменениями в программном коде и других файлах проекта. В основе работы Git лежит концепция коммитов - снимков. . .
Как записать только часть изменений файла в Git
bytestream 28.01.2025
В процессе разработки программного обеспечения часто возникает необходимость сохранить только определенные изменения из множества внесенных правок в файлах. Система контроля версий Git предоставляет. . .
[golang] 80. Remove Duplicates from Sorted Array II
alhaos 28.01.2025
В предоставленном упорядоченном по возрастанию целочисленном слайсе, оставить уникальные элементы полюс один возможный дубликат. Вернуть количество таких элементов. / / . . .
Что такое внедрение зависимостей и для чего оно применяется
bytestream 27.01.2025
В современной разработке программного обеспечения одной из ключевых проблем является управление зависимостями между различными компонентами системы. Внедрение зависимостей (Dependency Injection, DI). . .
Как установить cellpadding и cellspacing в CSS
bytestream 27.01.2025
При создании веб-страниц с табличными данными разработчики часто сталкиваются с необходимостью правильного оформления внутренних и внешних отступов в таблицах. В традиционной разметке HTML для этих. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru