С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.97/34: Рейтинг темы: голосов - 34, средняя оценка - 4.97
0 / 0 / 0
Регистрация: 08.04.2016
Сообщений: 12

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

08.04.2016, 12:40. Показов 6402. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан граф. Необходимо посчитать количество его компонент связности и вывести их.

Добавлено через 10 минут
пример
input.txt
15 11
1 2
2 3
2 11
10 11
11 12
11 15
4 12
12 13
8 14
7 14
5 6
output.txt
3
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.04.2016, 12:40
Ответы с готовыми решениями:

Поиск компонент связности графа, не работает алгоритм
Работаю с MFI представлением графа Тест 1. ME = 2 5 1 3 4 5 4 2 3 2 5 1 2 4, MV = 0 2 6 8 11 14. p1 = 5, q1 = 7; В результате 0 Тест 2....

Сравнить два графа по компоненте связности
Нужно реализовать и сравнить два графа по компоненте связности. В программе реализован алгоритм Дейкстры. Можно его переделать для...

Посчитать количество компонент связности графа
Дан неориентированный невзвешенный граф. Необходимо посчитать количество его компонент связности и вывести их. Входные данные Во...

9
 Аватар для Tsin
1180 / 488 / 188
Регистрация: 30.12.2012
Сообщений: 1,278
Записей в блоге: 2
08.04.2016, 12:48
sven_mp, чем вам помочь?
0
0 / 0 / 0
Регистрация: 08.04.2016
Сообщений: 12
08.04.2016, 15:00  [ТС]
надо написать программу на с#

Добавлено через 1 минуту
Tsin, надо написать программу на с#
0
1 / 1 / 0
Регистрация: 24.11.2015
Сообщений: 18
08.04.2016, 15:05
http://cppalgo.blogspot.ru/2012/08/blog-post.html
0
 Аватар для Tsin
1180 / 488 / 188
Регистрация: 30.12.2012
Сообщений: 1,278
Записей в блоге: 2
08.04.2016, 15:08
Цитата Сообщение от sven_mp Посмотреть сообщение
Tsin, надо написать программу на с#
Ааа...так вам разрешение надо, наверное? Ну, пишите)

Или наработки показывайте и спрашивайте что не получается.
0
83 / 61 / 17
Регистрация: 21.08.2015
Сообщений: 1,094
08.04.2016, 15:11
Что такое компонет-связности и как его считать? Или компонент это какая-то цифра, а связности это что-то общие между цифрами?
И ещё не понятно как вы из этого:
Цитата Сообщение от sven_mp Посмотреть сообщение
15 11
1 2
2 3
2 11
10 11
11 12
11 15
4 12
12 13
8 14
7 14
5 6
получили это:
Цитата Сообщение от sven_mp Посмотреть сообщение
3
0
0 / 0 / 0
Регистрация: 08.04.2016
Сообщений: 12
08.04.2016, 15:35  [ТС]
Tsin,
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
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            var fr = File.ReadAllLines("read.txt");
            var edges =
                fr.Select(s => s.Split(' '))
                    .Select(temp => new Edge { V1 = int.Parse(temp[0]), V2 = int.Parse(temp[1]) })
                    .ToList();
            var vertices = new List<int>();
            foreach (var e in edges)
            {
                if (!vertices.Contains(e.V1)) vertices.Add(e.V1);
                if (!vertices.Contains(e.V2)) vertices.Add(e.V2);
            }
            using (var sw = new StreamWriter("write.txt"))
            {
                foreach (var v in vertices)
                {
                    sw.Write(v + " ");
                    for (var i = 0; i < edges.Count; i++)
                    {
                        if (v == edges[i].V1 || v == edges[i].V2) sw.Write(i + " ");
                    }
                    sw.WriteLine();
                }
            }
        }
    }
 
    class Edge
    {
        public int V1 { get; set; }
        public int V2 { get; set; }
    }
}
до сделать счетчик чтоб отдельно считало количество компонент связности
0
 Аватар для Tsin
1180 / 488 / 188
Регистрация: 30.12.2012
Сообщений: 1,278
Записей в блоге: 2
08.04.2016, 15:43
sven_mp, до сих пор не вижу вопроса. Вижу только, что "надо сделать".
У вас действительно есть код, который считывает ребра из текстового файла, да записывает в другой файл граф в виде списка смежности. Хорошо. Теперь вам нужно реализовать алгоритм подсчета компонент связности. Это может быть простой поиск в ширину, например.
0
0 / 0 / 0
Регистрация: 08.04.2016
Сообщений: 12
08.04.2016, 16:13  [ТС]
мне надо написать программу на С#, а я не знаю как это сделать, срочно надо помогите кто сможет
0
1 / 1 / 0
Регистрация: 24.11.2015
Сообщений: 18
08.04.2016, 17:54
http://cppalgo.blogspot.ru/2012/08/blog-post.html
Чувак. Тут твоя задача с детальнейшей реализацией разными способами.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.04.2016, 17:54
Помогаю со студенческими работами здесь

Подсчитать количество компонент связности графа
Всем привет, есть задача, которую я решил на с++, а надо на питоне, может кто-нибудь помочь переписать, а то я синтаксиса не знаю :) ...

Подсчитать количество компонент связности в дополнении заданного графа
помогите написать программу:подсчитать количество компонент связности в дополнении заданного графа в делфи(((

В неориентированном графе посчитать количество компонент связности
2. Компоненты связности В неориентированном графе посчитать количество компонент связности. В графе нет петель и кратных ребер. Формат...

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

Поиск компонент связности графа
Граф задан его матрицей смежности. Требуется определить количество компонент связности этого графа . При этом должны быть конкретно...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
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. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru