Infor Medium csharp

Number of Connected Components in an Undirected Graph

Animated walkthrough

Step through the algorithm visually — use Play or the step buttons (inspired by AlgoMaster / visualgo).

Step 1 / 1

Infor interview context: Number of Connected Components in an Undirected Graph is a Medium Graphs problem — BFS for shortest path in unweighted graphs; DFS for connectivity and cycles.

Use the animation above to step through each move before writing code.

Pattern: Graphs

Read from stdin, write to stdout. Classic interview problem #323.

Problem

Number of Connected Components in an Undirected Graph — Infor interview prep · Graphs

Classic interview problem #323.

Input (stdin)

Line 1: n nodes

Output (stdout)

Graph result (Number of Connected Components in an Undirected Graph)

Your program must read from stdin and write the answer to stdout (no extra debug text).

Examples

Sample
Input
5
Output
5
Hints
  • Input format: Line 1: n nodes
  • DSA Interview 150 — Graphs
  • Problem #323
  • Frequently asked at Infor
  • Graphs

Your solution

TestStatusDetails
Ready — edit the code above and click Run or Submit.

Solution

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

class Program
{
    static int[] Ria(string line = null)
    {
        line ??= Console.ReadLine();
        if (string.IsNullOrWhiteSpace(line)) return Array.Empty<int>();
        return line.Trim().Split(new[] { ' ', ',', '\t' }, StringSplitOptions.RemoveEmptyEntries)
            .Select(int.Parse).ToArray();
    }
    static string[] Rsa()
    {
        int n = int.Parse(Console.ReadLine());
        var arr = new string[n];
        for (int i = 0; i < n; i++) arr[i] = Console.ReadLine();
        return arr;
    }
    static void W(params object[] parts) => Console.WriteLine(string.Join(" ", parts));
    static void Wb(bool v) => Console.WriteLine(v ? "true" : "false");
    static void Wi(int v) => Console.WriteLine(v);
    static void Ws(string v) => Console.WriteLine(v);

    static void Main()
    {
int n = int.Parse(Console.ReadLine());
Wi(n);
    }
}

Try solving on your own first, then reveal the official answer.

Discussion

0

Sign in to join the discussion.

No discussions yet — ask the first question!

Toolliyo Assistant
Ask about tutorials, ebooks, training, pricing, mentor services, and support. I use public site content only—not admin or internal tools.

care@toolliyo.com

Need callback? Share your details