Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.12.2016, 11:31   #1
pashaEx
Новичок
Джуниор
 
Регистрация: 06.12.2016
Сообщений: 18
По умолчанию Графы: смежные вершины

Всем доброе утро. Мне нужно вывести на екран все смежные вершины одной вершины которую я задаю, но я не знаю:
1) как записать сам граф (мне нужно вручную его заполнить)
2) как найти все смежные(теоретически я знаю как найти(это соседи вершины), и думаю если 1 вопрос сделаю и учту соседей вершины то сделаю)
Подскажите как записать граф? Я думаю можно в масив. Но как я не знаю
pashaEx вне форума Ответить с цитированием
Старый 06.12.2016, 11:53   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

возможно я не понял вопрос, но, одним из популярных способов представления графов в компьютере (и не только) является "матрица смежности".
Погуглите самостоятельно, что это такое?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 06.12.2016, 12:21   #3
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,550
По умолчанию

https://ru.wikipedia.org/wiki/%D0%93...B8%D0%BA%D0%B0)
digitalis вне форума Ответить с цитированием
Старый 06.12.2016, 12:25   #4
pashaEx
Новичок
Джуниор
 
Регистрация: 06.12.2016
Сообщений: 18
По умолчанию

Цитата:
Сообщение от digitalis Посмотреть сообщение
прежде чем кидать ссылку, проверьте ее, там нету ифы)))

Последний раз редактировалось pashaEx; 06.12.2016 в 12:28.
pashaEx вне форума Ответить с цитированием
Старый 06.12.2016, 12:27   #5
pashaEx
Новичок
Джуниор
 
Регистрация: 06.12.2016
Сообщений: 18
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
возможно я не понял вопрос, но, одним из популярных способов представления графов в компьютере (и не только) является "матрица смежности".
Погуглите самостоятельно, что это такое?
я слышал об матрица смежности, там сначала все 0 ячейки а потом когда мы нашли выршину 1 ставим. Но как реализовать вот этот граф я не знаю через нее
Изображения
Тип файла: png 365px-CPT-Graphs-undirected-unweighted.svg.png (31.4 Кб, 42 просмотров)
pashaEx вне форума Ответить с цитированием
Старый 06.12.2016, 12:28   #6
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Цитата:
Сообщение от pashaEx Посмотреть сообщение
прежде чем кидать ссылку, проверьте ее)))
Нормальная статья. Вам то чем не угодила?
Цитата:
Граф (математика)
Материал из Википедии — свободной энциклопедии
У этого термина существуют и другие значения, см. Граф (значения).
Неориентированный граф с шестью вершинами и семью рёбрами

Граф (англ. graph) — основной объект изучения математической теории графов, совокупность непустого множества вершин и наборов пар вершин (связей между вершинами).

Объекты представляются как вершины, или узлы графа, а связи — как дуги, или рёбра[1]. Для разных областей применения виды графов могут различаться направленностью, ограничениями на количество связей и дополнительными данными о вершинах или рёбрах.
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 06.12.2016, 12:30   #7
pashaEx
Новичок
Джуниор
 
Регистрация: 06.12.2016
Сообщений: 18
По умолчанию

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
Нормальная статья. Вам то чем не угодила?
не спорю. но сылка у меня такое открывает. Да и теорию графа я уже изучал. а от как код написать еще не понял
Изображения
Тип файла: jpg ычфыффыф.jpg (43.3 Кб, 118 просмотров)
pashaEx вне форума Ответить с цитированием
Старый 06.12.2016, 12:33   #8
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Цитата:
я слышал об матрица смежности, там сначала все 0 ячейки а потом когда мы нашли выршину 1 ставим. Но как реализовать вот этот граф я не знаю через нее
как-то так
Изображения
Тип файла: jpg ATT.jpg (30.2 Кб, 110 просмотров)
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 06.12.2016, 12:45   #9
pashaEx
Новичок
Джуниор
 
Регистрация: 06.12.2016
Сообщений: 18
По умолчанию

Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
как-то так
спасибо, я уже это сам на листике сделал. но как я уже писал в 1 посте.
1) как мне сохранять вершины, я через масив двойной думаю делать. Если например maldon под индексом 0. то как мне записать что ferring смежный с ним. я знаю что он смежный но как мне записать. програма ж про это не знает. И потом if (array[0][0] == 1) cout << array ;
pashaEx вне форума Ответить с цитированием
Старый 06.12.2016, 13:07   #10
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Если например maldon под индексом 0
А ferring под 1, то в массиве елементы [0,1] и [1,0] должны быть равны 1. как у меня на скрине и у Вас на листике.
Потом в цикле по строке прошлись, найденные 1-цы - смежные вершины для конкретной вершины
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не связанные (не смежные) диапазоны в UDF Demetros Microsoft Office Excel 2 08.11.2016 21:09
C++ смежные матрицы! Евгеша777 Помощь студентам 1 01.11.2013 21:41
Выделить смежные ячейки. solnce60 Microsoft Office Excel 8 19.05.2013 19:55
Смежные протоколы Federal Помощь студентам 0 21.10.2010 23:26