Форум программистов, компьютерный форум, киберфорум
Алгоритмы
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 13.02.2021
Сообщений: 5

Как определить смежность двух вершин неориентированного графа

19.04.2021, 11:05. Показов 708. Ответов 2

Студворк — интернет-сервис помощи студентам
Здравствуйте,

Помогите пожалуйста. Дано задание определить смежность двух вершин неориентированного графа. Я знаю как это сделать используя матрицу смежности, но мне нужно использовать список смежности.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  public class Graph {
    private ArrayList<Vertex> vertices = new ArrayList<Vertex>();
    private ArrayList<Edge> edges = new ArrayList<Edge>();
    public Graph(ArrayList<Vertex> vertices, ArrayList<Edge> edges) {
        
        this.vertices = vertices;
        this.edges = edges;      
 
 
    }
    public boolean adjacent(Vertex v, Vertex w) {
    
    return true; 
    }
}
Заранее благодарю
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.04.2021, 11:05
Ответы с готовыми решениями:

Определить степень всех вершин неориентированного графа
Написать программу которая определяет степени всех вершин неориентированного графа, если граф задан списком ребер. Предусмотреть...

Проверка на смежность вершин графа
Создаю граф, для него матрицу смежности (1 - есть ребро, 0 - нет). Потом должна быть проверка на смежность вершин. Если хотя бы две вершины...

По заданной матрице смежности вершин неориентированного графа определить, является ли данный граф деревом
По заданной матрице смежности вершин неориентированного графа определить, является ли данный граф деревом. Если является, то построить...

2
 Аватар для alhaos
1929 / 545 / 154
Регистрация: 20.02.2019
Сообщений: 2,664
Записей в блоге: 65
19.04.2021, 12:47
PowerShell
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
. {
 
    $graph = @"
{
    "nodes":[
       {
          "id": "a",
          "adjacentNodes":["b"]
       },
       {
          "id": "b", 
          "adjacentNodes":["a", "c", "d"]
       },
       {
          "id": "c", 
          "adjacentNodes":["b", "d" ,"e"]
       },
       {
          "id": "d", 
          "adjacentNodes":["d", "c"]
       },
       {
          "id": "e", 
          "adjacentNodes":["c"]
       },
    
    ]
 }
"@ | ConvertFrom-Json
    ($graph.where{$_.nodes.id -eq 'b'}).nodes.adjacentNodes -contains 'd'
}
...as is... для ознакомительных целей.

Добавлено через 16 минут
Кликните здесь для просмотра всего текста
PowerShell
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
63
64
65
66
67
68
69
70
71
PS C:\Users\semenoval> . {
>>
>>     $graph = @"
>> {
>>     "nodes":[
>>        {
>>           "id": "a",
>>           "adjacentNodes":["b"]
>>        },
>>        {
>>           "id": "b",
>>           "adjacentNodes":["a", "c", "d"]
>>        },
>>        {
>>           "id": "c",
>>           "adjacentNodes":["b", "d" ,"e"]
>>        },
>>        {
>>           "id": "d",
>>           "adjacentNodes":["d", "c"]
>>        },
>>        {
>>           "id": "e",
>>           "adjacentNodes":["c"]
>>        },
>>
>>     ]
>>  }
>> "@ | ConvertFrom-Json
>>     ($graph.where{$_.nodes.id -eq 'b'}).nodes.adjacentNodes -contains 'd'
>>
>>     foreach ($node1 in $graph.nodes){
>>         "Node {0} adjacent: " -f $node1.id
>>         foreach ($node2 in $graph.nodes){
>>             "`tnode: {0} {1} " -f $node2.id, ($node1.adjacentNodes -contains $node2.id)
>>         }
>>     }
>> }
True
Node a adjacent:
        node: a False
        node: b True
        node: c False
        node: d False
        node: e False
Node b adjacent:
        node: a True
        node: b False
        node: c True
        node: d True
        node: e False
Node c adjacent:
        node: a False
        node: b True
        node: c False
        node: d True
        node: e True
Node d adjacent:
        node: a False
        node: b False
        node: c True
        node: d True
        node: e False
Node e adjacent:
        node: a False
        node: b False
        node: c True
        node: d False
        node: e False
PS C:\Users\semenoval>
PS C:\Users\semenoval>
1
Модератор
Эксперт функциональных языков программирования
3136 / 2283 / 469
Регистрация: 26.03.2015
Сообщений: 8,886
19.04.2021, 17:53
Цитата Сообщение от dakosha Посмотреть сообщение
определить смежность двух вершин неориентированного графа
Посмотреть, если нужное ребро в списке?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.04.2021, 17:53
Помогаю со студенческими работами здесь

Создание неориентированного графа списками вершин и ребер
Добрый ночи. Подскажите пожалуйста, как реализовать граф через списки вершин и ребер? Создать массив, в котором перечислены все вершины...

Упорядочить множество вершин неориентированного графа по локальным степеням
Дано следующее задание: Дан неориентированный граф, содержащий n вершин. Необходимо упорядочить множество вершин графа по локальным...

Вывести количество вершин неориентированного графа, смежных с данной
Есть задание по с++ совершенно не понимаю как делать. Кому не сложно, напишите прогу: Создать граф, используя список смежности....

Привести формулу к ДНФ и Минимальное дерево остов (10 вершин неориентированного графа)
Помогите пожалуйста решить

Составить метод нахождения вектора вершин обхода в глубину неориентированного графа
Составить метод нахождения вектора вершин обхода в глубину неориентированного графа.


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru