0 / 0 / 0
Регистрация: 15.10.2020
Сообщений: 11
1

Выполнить топологическую сортировку

27.05.2022, 11:59. Показов 978. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
На доске размеров N X N надо расставить N коней так,чтобы они не били друг друга
1.Выполнить топологическую сортировку 2.Ассоциативная адресация.пример.

 Комментарий модератора 
Одна тема, одна задача !
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.05.2022, 11:59
Ответы с готовыми решениями:

Выполнить сортировку
Выполнить сортировку целочисленного массива (поиск в массиве) из n элементов. Алгоритм сортировки...

Выполнить сортировку Вставкой
Выполнить сортировку Вставкой Разобрать программу, которая выводит целочисленную матрицу из n...

Выполнить сортировку массива
Дали задание написать программу, используя массив указателей на структуры и динамическое выделение...

Выполнить поиск и сортировку
Всем Привет! Очень нужна Ваша помощь. У меня в программе сделана база данных. там делается все что...

2
34 / 22 / 13
Регистрация: 20.05.2022
Сообщений: 414
02.06.2022, 07:31 2
Задачка интересная, но закодить так сразу это потратить очень много времени. Вот Вам материалы они помогут с понимание того, как подойти к ее решению.
https://uspet-vse.ru/articles/... ruga.html?

Можете выложить код со своими соображениями и решениями, а с форума Вам помогут и подтолкнут в правильном направлении. Иначе просто кодить не научитесь!
0
2857 / 2004 / 988
Регистрация: 21.12.2010
Сообщений: 3,708
Записей в блоге: 10
06.06.2022, 13:48 3
Цитата Сообщение от Vladvrn Посмотреть сообщение
На доске размеров N X N надо расставить N коней так,чтобы они не били друг друга
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <iostream>
#include <vector>
#include <algorithm>
#include <numeric>
#include <cmath>
#include <ctime>
 
int const n = 3; // N
std::vector<int> vct(n * n), vcout(n);
unsigned long long cnt{};
bool mtx[n][n] = { false };
 
bool check(int y, int x)
{
    if ((y > 0 && ((x < n-2 && mtx[y - 1][x + 2]) || (x > 1 && mtx[y - 1][x - 2])))
        || 
        (y > 1 && ((x < n - 1 && mtx[y - 2][x + 1]) || (x > 0 && mtx[y - 2][x - 1]))))
    {
        return false;
    }
    return true;
}
 
void f(int const rd, int ind)
{
    if (rd)
    {
        for (int i = ind; i < vct.size(); ++i)
        {
            int y = i / n;
            int x = i % n;
            if (check(y, x))
            {
                vcout[n - rd] = vct[i];
                mtx[y][x] = true;
                f(rd - 1, i + 1);
                mtx[y][x] = false;
            }
        }
    }
    else
    {
        ++cnt;
        // /*  выводит номера клеток на которых стоят фигуры. Клетки нумеруются с нуля с лв угла.
        for (auto val : vcout)
        {
            std::cout << val << " ";
        }
        std::cout << "\n";
        // */
    }
}
 
int main()
{
    std::iota(vct.begin(), vct.end(), 0);
    auto t1 = clock();
    f(n, 0);
    auto t2 = clock();
    std::cout << "count: " << cnt << "\n";
    std::cout << "time: " << (1. * t2 - t1) / CLOCKS_PER_SEC << "\n";
}
0
06.06.2022, 13:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.06.2022, 13:48
Помогаю со студенческими работами здесь

Выполнить сортировку символов в строке.
Здравствуйте..... помогите пожалуйста сделать эту задачу на &quot;С&quot;.... отблагодарю 1. Выполнить...

Выполнить сортировку массива строк
Доброго времени суток Поставили предо мной такую задачу &quot;В ходе выполнения лабораторной работы...

Выполнить сортировку целочисленного массива
Выполнить сортировку целочисленного массива (поиск в массиве) из n элементов. Алгоритм сортировки...

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

Выполнить сортировку символов в строке
здравствуйте господа програмисты и сисадмины.... можете мне помочь? 1. Выполнить сортировку...

Выполнить сортировку массива по убыванию
Дан массив, состоящий из n и вещественных чисел. 3. Выполнить сортировку массива по убыванию.


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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