Автор24

Информация о работе

Подробнее о работе

Страница работы

Расставить на шахматной доске размера NxN M ферзей так, чтобы ни один ферзь не угрожал другому.

  • 9 страниц
  • 2010 год
  • 666 просмотров
  • 1 покупка
Автор работы

stark

200 ₽

Работа будет доступна в твоём личном кабинете после покупки

Гарантия сервиса Автор24

Уникальность не ниже 50%

Фрагменты работ

Расставить на шахматной доске размера NxN M ферзей так, чтобы ни один ферзь не угрожал другому.

1. Исходная постановка задачи.
2. Анализ и пример решения задачи.
2.1. Анализ задачи.
2.2. Пример решения задачи.
3. Спецификация программы.
3.1. Исходные данные.
3.1.1. Исходные данные, их расположение.
3.1.2. Ограничения на исходные данные.
3.2. Выходные данные.
4. Структуры данных и алгоритмы.
4.1. Алгоритмы.
4.2.Модель структур данных.
5. Код программы
6. Вывод

1. Исходная постановка задачи.
Расставить на шахматной доске размера NxN M ферзей так, чтобы ни один ферзь не угрожал другому.
2. Анализ и пример решения задачи.

2.1. Анализ задачи.
Для решения задачи используем алгоритм перебора с возвратом (backtracking). Для осуществления перебора заметим, что каждый ферзь должен стоять на отдельной вертикали, горизонтали и диагонали.
2.2. Пример решения задачи.
Пусть дана шахматная доска 5х5. Одно из решений имеет вид:


*
*
*
*
*

3. Спецификация программы.

3.1. Исходные данные.

3.1.1. Исходные данные, их расположение.
В качестве исходных данных рассматриваем размерность N шахматной доски, вводимую пользователем.
3.1.2. Ограничения на исходные данные.
Размерность доски не должна быть 2х2 и 3х3.

3.2. Выходные данные.
В качестве выходных данных пользователь получает все возможные расстановки ферзей на доске.





4. Структуры данных и алгоритмы.

4.1. Алгоритмы.

Алгоритм поиска с возвращением.
ЦИКЛ ПОКА ( k > 0 ) {пока не все решения найдены}
ЦИКЛ ПОКА (Sk ¹ Æ)
{продвижение вперед}
ak := элемент из Sk; {выбор очередного элемента из Sk}
Sk := Sk - {ak} {формируем новое множество для выбора}
count := count + 1 {увеличиваем число просмотренных вершин}
ЕСЛИ ((a1,…, ak-1,ak) – решение)
ТО фиксировать решение
ИНАЧЕ { переход к следующему уровню }
k := k + 1;
вычислить Sk;
КОНЕЦ ЦИКЛА
k := k-1 {переход на предыдущий уровень}
КОНЕЦ ЦИКЛА {все решения найдены; count – число обследованных узлов}

4.2.Модель структур данных.
Решение задачи хранится в виде элементов массива a, где ai – номер горизонтали на i-ой вертикали, на пересечении которых стоит ферзь.
5. Код программы
6. Вывод:
Ответы, выдаваемые программой, совпадают с ожидаемыми. Программа работает правильно. В результате выполнения работы получена программа, которая в полной мере выполняет поставленные задачи.

лекции по СИАОД и все такое)

Форма заказа новой работы

Не подошла эта работа?

Закажи новую работу, сделанную по твоим требованиям

Оставляя свои контактные данные и нажимая «Заказать Работу», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.

Фрагменты работ

Расставить на шахматной доске размера NxN M ферзей так, чтобы ни один ферзь не угрожал другому.

1. Исходная постановка задачи.
2. Анализ и пример решения задачи.
2.1. Анализ задачи.
2.2. Пример решения задачи.
3. Спецификация программы.
3.1. Исходные данные.
3.1.1. Исходные данные, их расположение.
3.1.2. Ограничения на исходные данные.
3.2. Выходные данные.
4. Структуры данных и алгоритмы.
4.1. Алгоритмы.
4.2.Модель структур данных.
5. Код программы
6. Вывод

1. Исходная постановка задачи.
Расставить на шахматной доске размера NxN M ферзей так, чтобы ни один ферзь не угрожал другому.
2. Анализ и пример решения задачи.

2.1. Анализ задачи.
Для решения задачи используем алгоритм перебора с возвратом (backtracking). Для осуществления перебора заметим, что каждый ферзь должен стоять на отдельной вертикали, горизонтали и диагонали.
2.2. Пример решения задачи.
Пусть дана шахматная доска 5х5. Одно из решений имеет вид:


*
*
*
*
*

3. Спецификация программы.

3.1. Исходные данные.

3.1.1. Исходные данные, их расположение.
В качестве исходных данных рассматриваем размерность N шахматной доски, вводимую пользователем.
3.1.2. Ограничения на исходные данные.
Размерность доски не должна быть 2х2 и 3х3.

3.2. Выходные данные.
В качестве выходных данных пользователь получает все возможные расстановки ферзей на доске.





4. Структуры данных и алгоритмы.

4.1. Алгоритмы.

Алгоритм поиска с возвращением.
ЦИКЛ ПОКА ( k > 0 ) {пока не все решения найдены}
ЦИКЛ ПОКА (Sk ¹ Æ)
{продвижение вперед}
ak := элемент из Sk; {выбор очередного элемента из Sk}
Sk := Sk - {ak} {формируем новое множество для выбора}
count := count + 1 {увеличиваем число просмотренных вершин}
ЕСЛИ ((a1,…, ak-1,ak) – решение)
ТО фиксировать решение
ИНАЧЕ { переход к следующему уровню }
k := k + 1;
вычислить Sk;
КОНЕЦ ЦИКЛА
k := k-1 {переход на предыдущий уровень}
КОНЕЦ ЦИКЛА {все решения найдены; count – число обследованных узлов}

4.2.Модель структур данных.
Решение задачи хранится в виде элементов массива a, где ai – номер горизонтали на i-ой вертикали, на пересечении которых стоит ферзь.
5. Код программы
6. Вывод:
Ответы, выдаваемые программой, совпадают с ожидаемыми. Программа работает правильно. В результате выполнения работы получена программа, которая в полной мере выполняет поставленные задачи.

лекции по СИАОД и все такое)

Купить эту работу

Расставить на шахматной доске размера NxN M ферзей так, чтобы ни один ферзь не угрожал другому.

200 ₽

или заказать новую

Лучшие эксперты сервиса ждут твоего задания

от 100 ₽

Гарантии Автор24

Изображения работ

Страница работы
Страница работы
Страница работы

Понравилась эта работа?

или

8 июля 2013 заказчик разместил работу

Выбранный эксперт:

Автор работы
stark
4.7
Купить эту работу vs Заказать новую
1 раз Куплено Выполняется индивидуально
Не менее 40%
Исполнитель, загружая работу в «Банк готовых работ» подтверждает, что уровень оригинальности работы составляет не менее 40%
Уникальность Выполняется индивидуально
Сразу в личном кабинете Доступность Срок 1—4 дня
200 ₽ Цена от 100 ₽

5 Похожих работ

Отзывы студентов

Отзыв Татьяна_5085 об авторе stark 2017-04-04
Другое

Автор не бросает своих заказчиков даже по истечении гарантийного срока.

Общая оценка 5
Отзыв student92 об авторе stark 2014-09-24
Другое

Очень доволен работой автора.

Общая оценка 5
Отзыв MargaretHana об авторе stark 2015-04-20
Другое

Очень классный автор, делает очень быстро работу и качественно! учитывает все пожелания!

Общая оценка 5
Отзыв irinazai об авторе stark 2015-03-05
Другое

Спасибо за работу, рекомендую обращаться

Общая оценка 5

другие учебные работы по предмету

Готовая работа

Инженер по тестированию (яндекс практикум) диплом + багрепорты windows

Уникальность: от 40%
Доступность: сразу
2500 ₽
Готовая работа

Разработка IP-сервера для обеспечения IP-телефонии во внутренних сетях связи

Уникальность: от 40%
Доступность: сразу
2240 ₽
Готовая работа

Обработка и визуализация данных при моделировании электрических машин с использованием программного комплекса «Моделирование в технических устройствах

Уникальность: от 40%
Доступность: сразу
1000 ₽
Готовая работа

Проектирование программы анализа финансового состояния предприятия

Уникальность: от 40%
Доступность: сразу
1000 ₽
Готовая работа

Разработка системы для измерения уровня жидкости в резервуарах промышленных масштабов на основе ультразвукового уровнемера.

Уникальность: от 40%
Доступность: сразу
2240 ₽
Готовая работа

Разработка информационной системы поддержки научно-исследовательской деятельности на основе метода Zettelkasten

Уникальность: от 40%
Доступность: сразу
1799 ₽
Готовая работа

Разработка информационной системы учета приёма и оплаты заказов посетителей с использованием СУБД SQL Server и языка программирования С#

Уникальность: от 40%
Доступность: сразу
2200 ₽
Готовая работа

Разработка объектно-ориентированной модели программ для работы с тригонометрическими рядами

Уникальность: от 40%
Доступность: сразу
1000 ₽
Готовая работа

WEB-приложение оформления заказов в кондитерской. Предметом исследования является учет заказов кондитерских изделий в кондитерской.

Уникальность: от 40%
Доступность: сразу
4000 ₽
Готовая работа

WEB-приложение для салона красоты. Предмет исследования – процесс учёта заказов в салон красоты.

Уникальность: от 40%
Доступность: сразу
4000 ₽
Готовая работа

Автоматизация учета и анализа клиентского оборудования для интернет провайдера

Уникальность: от 40%
Доступность: сразу
2800 ₽
Готовая работа

Сравнительный анализ клиентских реализаций импорта пакетов и модулей в экосистеме JavaScript

Уникальность: от 40%
Доступность: сразу
2240 ₽