|
1 / 1 / 1
Регистрация: 11.12.2010
Сообщений: 14
|
|||||||||||
Алгоритм нахождения покрытия, близкого к кратчайшему11.12.2010, 23:23. Показов 2855. Ответов 6
Метки нет (Все метки)
Необходимо найти покрытие, близкое к кратчайшему, по методу "минимальный столбец - максимальная строка".
Описание алгоритма: 1. Исходная таблица считается текущей преобразуемой таблицей покрытий, множество строк покрытий - пусто. 2. В текущей таблице выделяется столбец с наименьшим числом единиц. Среди строк, содержащих единицы в этом столбце, выделяется одна с наибольшим числом единиц. Эта строка включается в покрытие, текущая таблица сокращается вычеркиванием всех столбцов, в которых выбранная строка имеет единицу, если в таблице есть не вычеркнутые столбцы, то выполняется п.2, иначе - покрытие построено. Вопрос не по алгоритму, но по возникновению исключительной ситуации. 0xC0000005: Access violation writing location 0xcdcdcdcd. Выполнение останавливается на строке 107:
Просьба не ругаться по поводу некоторой "сложности" алгоритма, а ответить на вопрос по существу. Если есть предложения, как улучшить алгоритм - буду очень благодарен за решения. Моя реализация:
0
|
|||||||||||
| 11.12.2010, 23:23 | |
|
Ответы с готовыми решениями:
6
Таблица покрытия, нахождение минимального покрытия Соединение кружков - по кратчайшему расстоянию Движение обьекта по кратчайшему пути до точки |
|
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
|
||||||
| 11.12.2010, 23:44 | ||||||
|
ed не может быть больше N?
Добавлено через 5 минут Повторяющееся объявление переменной.
0
|
||||||
|
1 / 1 / 1
Регистрация: 11.12.2010
Сообщений: 14
|
||
| 11.12.2010, 23:55 [ТС] | ||
|
Перед переопределением А я освобождаю память. Мне нужно вычеркнуть из матрицы столбцы, в которых в максимальной строке содержатся 1. Я делаю это перемещением всех столбцов, в которых в макс. строке 0, в матрицу Temp, затем освобождаю память, выделенную для массива А, заново выделяю, но с новыми границами, и последовательно копирую в А содержимое Temp (на этом шаге возникает исключительная ситуация, её причина мне непонятна)
0
|
||
|
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
|
||||||
| 11.12.2010, 23:59 | ||||||
|
Вы заново объявляете переменную, которая является параметром ф-ции. Это вообще не должно собираться.
0
|
||||||
|
1 / 1 / 1
Регистрация: 11.12.2010
Сообщений: 14
|
|
| 12.12.2010, 00:03 [ТС] | |
|
Microsoft Visual Studio 2010
0
|
|
|
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
|
|
| 12.12.2010, 00:14 | |
|
Это был риторический вопрос. Прекомпилированный заголовок и название ф-ци main().
У меня этот код не собирается в GCC (4.4), а MSVS C++ 2010 под рукой нет. Попробуйте убрать объявление (оставьте только создание), ну и попробуйте избавиться от сишных библиотек (особенно от scanf, system, exit) для чистоты.
0
|
|
|
1 / 1 / 1
Регистрация: 11.12.2010
Сообщений: 14
|
|||||||||||
| 12.12.2010, 00:21 [ТС] | |||||||||||
|
ошибка найдена, элементарная невнимательность. Строка 106
До:
0
|
|||||||||||
| 12.12.2010, 00:21 | |
|
Помогаю со студенческими работами здесь
7
Алгоритм нахождения НОД Алгоритм нахождения корней Алгоритм нахождения НОК А* Алгоритм нахождения пути
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит:
токи, напряжения и их 1 и 2 производные при t = 0;. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|