G-2. Graph Representation in C++ | Two Ways to Represent

Sdílet
Vložit

Komentáře • 298

  • @takeUforward
    @takeUforward  Před 2 lety +63

    Lets continue the habit of commenting “understood” if you got the entire video.
    Do follow me at Instagram: striver_79

    • @raghvendrakhatri5848
      @raghvendrakhatri5848 Před 2 lety

      Understood each and every word♥️. Kudos to your hard work and dedication, you are the motivation behind a lot of people. Your hardwork inspires a lot of people to work hard.
      Thankyou for providing such a beautiful graph series keep posting such content ♥️, we all need this.

    • @nisha_k22
      @nisha_k22 Před 2 lety +1

      @take U forward the complexity at 6:44 if it is 0 indexed should be n*n or n*m ? and the complexity at 7:17 should be O(m) I guess . Please let me know

    • @terrorwizard4055
      @terrorwizard4055 Před rokem

      @@nisha_k22 You are right

    • @BhavyaJain-qz8jg
      @BhavyaJain-qz8jg Před 8 měsíci

      understood

  • @raregem7995
    @raregem7995 Před měsícem +24

    In the adj matrix code at 06:37 there will be adj[n+1][n+1], not adj[n+1][m+1]. We all understood this from your explanation. Thank you for such great playlists.💛

  • @user-ki5hf5sq4t
    @user-ki5hf5sq4t Před 3 měsíci +18

    2D Vector (vector)
    Dynamic: Both dimensions (rows and columns) can be resized dynamically.
    Usage: Suitable when the number of vertices is not known at compile time or can change.
    Syntax: vector adjList(vertices);
    Array of Vectors (vector adj[])
    Fixed Outer Dimension: The number of rows (vertices) is fixed at compile time.
    Dynamic Inner Dimension: The number of columns (edges per vertex) can change dynamically.
    Usage: Suitable when the number of vertices is known and fixed at compile time.
    Syntax: vector adj[n+1];

  • @mayank_rampuriya
    @mayank_rampuriya Před rokem +23

    It would be better if we use *map m* rather than *vector v[n+1]*

    • @Surya77_6
      @Surya77_6 Před 5 měsíci

      Why bro

    • @divyam-hx3ie
      @divyam-hx3ie Před 3 měsíci +1

      @@Surya77_6 because we have a vector corresponding to single integer, example 1 is connected to 2 and 3 so, key is 1 and have value in the form of vector containing 2 and 3

  • @gokulbansal1038
    @gokulbansal1038 Před 7 měsíci +28

    For storing in adjacency matrix, it will be int adj[n][n] if nodes are numbered from 0 to n-1 and adj[n+1][n+1] if nodes are numbered from 1 to n

    • @garvgoel1743
      @garvgoel1743 Před 6 měsíci +2

      yes... even I was thinking the same during the lecture

    • @johnxina7496
      @johnxina7496 Před 6 měsíci +3

      why n+1

    • @satyampratap3808
      @satyampratap3808 Před 6 měsíci +2

      @@johnxina7496 Because of 1-based indexing, if you'll take it n then n-th node will not get added.

    • @user-oy7ky9zk9l
      @user-oy7ky9zk9l Před 4 měsíci +2

      he also did a mistake of taking n+1 * m+1 it should be n+1 * n+1

  • @akhirulislam4079
    @akhirulislam4079 Před rokem +168

    I feel the matrix should be like adj[n+1][n+1] not adj[n+1][m+1]

    • @vishvrajbaan6634
      @vishvrajbaan6634 Před rokem +7

      yes this right

    • @ProSol-im6zn
      @ProSol-im6zn Před rokem

      Can u say
      How do u know those matrix

    • @ProSol-im6zn
      @ProSol-im6zn Před rokem

      I don't have a proper idea about adj[n+1]

    • @Arkagame19
      @Arkagame19 Před rokem +4

      Ya I wasss about to comment this

    • @SsjRose26
      @SsjRose26 Před rokem +8

      ​@@ProSol-im6znbro, if there no of edges depends upon the no of nodes, so we need adj[n+1][n+1], total of n*2 edges possible, what he typed was a mistake in the video

  • @udityakumar9875
    @udityakumar9875 Před rokem +20

    adjacency list is vectoradj. right? and not just 1d vector

    • @rohithparepalli9237
      @rohithparepalli9237 Před 7 měsíci +3

      Yeah same doubt

    • @shivgoyal103
      @shivgoyal103 Před 5 měsíci +1

      han bhai same doubt mera bhi .

    • @ritabhsharma6627
      @ritabhsharma6627 Před 5 měsíci +45

      Its not a 1-D vector. Its aa array of vector.
      see it this way.
      How a 1-D vector is declared : vector adj(n+1);
      How an array of vectors is declared : vector adj[n+1];
      Do you observe the difference between ( ) and [ ] ? Now you do :D

    • @harsha4048
      @harsha4048 Před 2 měsíci

      ​@@ritabhsharma6627🙌

    • @VivekKumar-kf8yc
      @VivekKumar-kf8yc Před 2 měsíci

      @@ritabhsharma6627 Thank you so much. I could never understand how he was able to store a list in a vector. Thanks for clearing my doubt.

  • @MrAmitparida
    @MrAmitparida Před rokem +27

    Some compilers like Visual C++ don't support variable length arrays. So you will get compilation error for using non-constant n and m as array indexes. In that case you can use vector as follows:
    //Adjacency Matrix representation
    ===========================
    #include
    #include
    using namespace std;
    int main() {
    int nodes, edges, u, v;
    cin >> nodes >> edges;
    // declare the Adjacency matrix
    vector adj;
    adj.resize(nodes + 1);
    // take edges as input
    for (int i = 0; i < edges; i++) {
    cin >> u >> v;
    adj[u][v] = 1;
    adj[v][u] = 1;
    }
    return 0;
    }
    //Adjacency List representation
    =========================
    #include
    #include
    using namespace std;
    int main() {
    int nodes, edges, u, v;
    cin >> nodes >> edges;
    // declare the Adjacency list
    vector adj;
    adj.resize(nodes + 1);
    // take edges as input
    for (int i = 0; i < edges; ++i)
    {
    cin >> u >> v;
    adj[u].push_back(v);
    adj[v].push_back(u);
    }
    return 0;
    }

    • @srianshumahadas7178
      @srianshumahadas7178 Před rokem +3

      At last, I was racking my head trying to understand how using vector we were able to represent a 2D matrix. Thanks, bro

    • @MrAmitparida
      @MrAmitparida Před rokem

      @@srianshumahadas7178 Welcome!
      int matrix[M][N] can be represented as vector matrix(M, vector(N)) .

  • @tasneemayham974
    @tasneemayham974 Před 8 měsíci +9

    I finished the ENTIRE dp series. THE BESSTTT. Now I am here for graphss!!
    Thank youu sooo much Striver!!!

    • @harshitrautela6585
      @harshitrautela6585 Před 2 měsíci +1

      do you suggest completing graph or dp series before?

    • @tasneemayham974
      @tasneemayham974 Před 2 měsíci +2

      @@harshitrautela6585 Honestly, DP. Because I feel its problems are more interesting than graphs and I generally like recursion more. Also, when Striver teaches it you really feel ADDICTED. It's soooo much more immersive than graphs.
      But it's up to you. The disadvantage of going with DP is you have to complete the recursion series first as a prerequisite, and it's longer than the graph series.

    • @Josuke217
      @Josuke217 Před měsícem

      ​@@tasneemayham974I learned recursion from love Babbar but I still suck at it , is Striver's recursion playlist good? Also should I make notes or just learn the topic and apply it? I am asking this because I am confused and don't know how to move forward

    • @tasneemayham974
      @tasneemayham974 Před měsícem +1

      @@Josuke217 I don't know Babbar. But I know that once I learned recursion from Striver, I didn't need to open any other CZcams video. It IS this good. And YESS definitely make notes. I learn and memorize better when I take notes. Learning goes both ways: note-taking and skill application.
      I know how you feel. Currently, I am stuck too. My Graph series Notes were destroyed because of water contact. I am soooo downnn!! 😥😥😥

    • @Josuke217
      @Josuke217 Před měsícem +1

      @@tasneemayham974 thanks , is the recursion series complete? Because someone told me striver has skipped some topics.

  • @vikaskumaryadav3529
    @vikaskumaryadav3529 Před rokem +10

    I just wanted to say that u are pure gem for us and keep going the way you are going. Lots of thanks 🙏🙏

  • @fuzi_blossom
    @fuzi_blossom Před rokem +9

    //Thanku so much striver bhaiya for this amazing content ❤
    //I have made a complete gist of this video in the code written below in C++
    #include
    using namespace std;
    int main()
    {
    // Graph is a finite set of vertices and edges
    // total degree of undirected graph=2*Total edges
    // for directed graph degree is represented in terms of indegree and outdegree
    //degree of a vertex is defined as the no of edges attached with it
    int n, m;
    cout > n;
    cout > m;
    vector adj(n + 1, vector(m + 1, 0));
    vector adj_list[n + 1];
    for (int i = 1; i > v1 >> v2>>wt;
    adj[v1][v2] = wt;
    adj[v2][v1] = wt;//remove this line for directed graph
    adj_list[v1].push_back({v2,wt});
    adj_list[v2].push_back({v1,wt});//remove this line for directed graph
    }
    //---------ADJACENCY MATRIX-------------------//
    // space complexity for undirected graph= O(V*V)
    // space complexity for directed graph : O(V*V)
    cout

  • @molyoxide8358
    @molyoxide8358 Před rokem +10

    from past 3-4 months I was running away from the graph but I got some hope after watching this video. 😍

  • @vibhanshugarg3603
    @vibhanshugarg3603 Před 2 lety +7

    the best explanation of graphs till now... thanks striver

  • @tastaslim
    @tastaslim Před rokem +7

    The adjacency matrix is better if we are concerned about time complexity as it finds edge b/w nodes in O(1). Yes, in the case of something like a sparse graph, we should prefer an adjacency list otherwise we would waste too much space.

  • @rajkamalingle9144
    @rajkamalingle9144 Před rokem +7

    @7:16 Time complexity to store the adjacency matrix would be O(m) and not O(n)

  • @itsmeakash_
    @itsmeakash_ Před 2 lety +26

    6:42 why is the matrix is [n+1][m+1] but previously u told [n+1][n+1]?

    • @ArnabJhaYT
      @ArnabJhaYT Před rokem

      because in total, there are only n vertices. we dont care about the number of edges here as we can store any edge in the matrix format.

    • @mahaprasadm9770
      @mahaprasadm9770 Před rokem +5

      I think it's a typing mistake.

    • @ArnabJhaYT
      @ArnabJhaYT Před rokem +1

      @@dravitgupta7927 maybe I was unclear in what I meant. I meant that (n+1)(n+1) should be the size, because the number of edges(m) don't matter, but the number of vertices(n) matters. Try reading my old comment once again.

    • @dravitgupta7927
      @dravitgupta7927 Před rokem

      @@ArnabJhaYT Got it👌.

    • @aasthadubey3321
      @aasthadubey3321 Před rokem +1

      @@ArnabJhaYT yes number of edges won't matter here

  • @shubhamsukum
    @shubhamsukum Před rokem +6

    vector adj[n+1];
    means => vector adj(n+1);
    Correct me if I am wrong?

    • @viz_dugz
      @viz_dugz Před rokem +4

      something i got stuck on myself, didn't notice the square brackets

    • @tanishgupta7879
      @tanishgupta7879 Před rokem +1

      it's a vector of array. Try to read it from right to left. At each index there is an empty vector.

    • @shrutikahilale
      @shrutikahilale Před rokem +4

      when we declare an array of integers of size n, we say int arr[n] so we say the datatype is int. Here, we want to create an array of vectors (of type int) hence, vector arr[n+1] of size n+1.

    • @DevanshuAugusty
      @DevanshuAugusty Před rokem +5

      @@tanishgupta7879 you mean array of vectors

  • @atulkohar6959
    @atulkohar6959 Před měsícem +1

    I don't get this part where he says he says he using list to store the graph values. But he only define the structure like vector and later vector but how will he store multiple values on one index as he defined it. In both the approaches he is using a 2d array

    • @khechraay
      @khechraay Před měsícem

      bro he is using array of vectors `vector adj[n+1]`

  • @mriduljain6809
    @mriduljain6809 Před rokem +6

    Understood Bhaiya
    We can also use this for representing adjacency list:
    unordered_map list

  • @valendradangi1822
    @valendradangi1822 Před 3 měsíci +2

    Bhiya at 7:10 adjacency matrix should be of (n+1)*(n+1) size and not (n+1)*(m+1).

  • @vani.sharmaa
    @vani.sharmaa Před rokem +5

    vector adj[n+1] basically means a vector of arrays right? so can we also declare it as vector of vectors?

    • @mohakhiphop
      @mohakhiphop Před rokem +1

      Yes, which is adjacency matrix but it takes more space

    • @mohakhiphop
      @mohakhiphop Před rokem

      @@rahulshah2685 no its right , vector[] is array of vector i.e. 2 d array

    • @DevanshuAugusty
      @DevanshuAugusty Před rokem

      @@mohakhiphop well vector of vector will take more space if we already declare the size. But the space will be same as vector adj[] if we store in a way so that it doesn't take extra space.

    • @mohakhiphop
      @mohakhiphop Před rokem +1

      @@DevanshuAugusty yep true💯

  • @DevanshuAugusty
    @DevanshuAugusty Před rokem +8

    15:20 so for this it would be: vector adj[n+1] .... right?

    • @vivek03501
      @vivek03501 Před rokem +1

      no it should be vector adj(n+1);

  • @hashcodez757
    @hashcodez757 Před 28 dny

    "UNDERSTOOD BHAIYA!!"

  • @sripriyapotnuru5839
    @sripriyapotnuru5839 Před rokem +2

    Thank you, Striver 🙂

  • @sujalgupta6100
    @sujalgupta6100 Před 2 lety +8

    Okay, I was watching your previous playlist yesterday , and in that you said space complexity of Adjacency list is O(V+2E) which i didn't understood.
    Now, I came across this video in which it is O(2E) and I understood it. I know they are almost same but I want to know why did we add V in the space complexity in the old video .

    • @takeUforward
      @takeUforward  Před 2 lety +21

      Yes, I went through all the comments of those videos, and making sure I cover things which people were having doubts 😅
      The addition of V was for the list creation. The list itself takes N space.

  • @ramanpareek5218
    @ramanpareek5218 Před měsícem

    Liked the video, notes taken, understood

  • @juniorboy1903
    @juniorboy1903 Před 2 lety +2

    Bhaiya itna deep kisi ne nhi samjhaya "Understood😉" Maja aa gaya

  • @slemanabbas7720
    @slemanabbas7720 Před měsícem

    I am very lucky because I found you❤🎉🎉

  • @KapilMaan-vw9sd
    @KapilMaan-vw9sd Před měsícem

    amazing video sir ji

  • @shubhamsanodiya8368
    @shubhamsanodiya8368 Před 2 lety +1

    UnderStood Thanks for this amazing series

  • @nathonluke4058
    @nathonluke4058 Před 2 lety +10

    Hi Loved it... Great Explanation from scratch.
    And also as i read your community post. I think the audio quality has changed. In L1 the audio quality was kind of good, but in this there is a lot of disturbance. Also i liked the red colored Writing (specially when it fades after explaning) Loved the details.♥️♥️♥️

    • @shantohossain1372
      @shantohossain1372 Před rokem

      his explanition is the worst ever, kunals, shardha didis explination is far better than his

  • @morslain08
    @morslain08 Před 3 měsíci

    For adjacency list, shouldn't it be vector< vector > adj(n+1) ; ???

    • @shivanibaliyan7276
      @shivanibaliyan7276 Před 3 měsíci

      vector adj[n+1]- This is not 1D Vector. This is array of Vectors. Here (n+1) are vectors. In an array of vectors, each element (or index) of the array is itself a vector.
      vector adj(n+1); - This is 1D vector. Here we only 1 vector having (n+1) elements.
      This is due to the difference between ( ) and [ ].

    • @morslain08
      @morslain08 Před 3 měsíci

      @@shivanibaliyan7276 I did not notice the third bracket at first. Yes it is a Vector of Arrays

  • @ronakslibrary8635
    @ronakslibrary8635 Před rokem

    US , Excited for learning graph

  • @bhavkushwaha
    @bhavkushwaha Před 2 měsíci

    Thankyou Striver, Understood!

  • @GauravChaudharyNITW0501
    @GauravChaudharyNITW0501 Před rokem +1

    Best graph explanation🙌🏻🙌🏻

  • @ayushisoni4962
    @ayushisoni4962 Před 4 měsíci +1

    Great content and explanation
    Shouldnt the size of adj in 6.57 be [n+1][n+1] instead of [n+1][m+1] ?

  • @PRALAY.THAKUR
    @PRALAY.THAKUR Před rokem +1

    very nice explanation

  • @cinime
    @cinime Před 2 lety

    Understood! Great explanation as always, thank you very much!!

  • @VarunKaushal-zx9zq
    @VarunKaushal-zx9zq Před měsícem

    Thank you so much

  • @user-bt6mh9ez3u
    @user-bt6mh9ez3u Před 2 měsíci

    Awesome Video..understood everything

  • @abhaysinghchauhan4521
    @abhaysinghchauhan4521 Před 2 lety +2

    Understood!

  • @arihantjain3274
    @arihantjain3274 Před 2 lety +1

    Understood

  • @saiprasad6470
    @saiprasad6470 Před 5 měsíci

    vector v[n] and vector v(n) are they same ???

    • @vedchaudhari6587
      @vedchaudhari6587 Před 3 měsíci +1

      Yes means you can store similar data in both just difference is
      First one is Array where each element is vector ,
      Second is Vector of size n where each element is vector

  • @ssbcodes2654
    @ssbcodes2654 Před rokem +3

    Hey, why didn't we use 2D-vector in place of this?
    Creating array of vectors looks confusing.

    • @takeUforward
      @takeUforward  Před rokem +3

      Array of vectors takes lesser space!

    • @ssbcodes2654
      @ssbcodes2654 Před rokem +2

      @@takeUforward is it because of double the size property?
      What if we define size of 2d-vector beforehand?
      Something like below:
      vector adjList(n+1, vector(m+1))
      Only asking this because array of vectors was not so intuitive to me atleast :')

  • @ashishparmar762
    @ashishparmar762 Před 8 měsíci +1

    00:03 Learn how to represent a graph in C++ or Java
    02:05 Learn how to store edges in a graph using an adjacency matrix or a list.
    04:07 Creating an adjacency matrix to represent edges between nodes
    06:09 Storing a graph using adjacency list takes less space than n square method
    08:15 Adjacency list stores neighbors of a node
    10:12 Using adjacency list for graph storage
    12:22 Learned how to store graphs using adjacency list and matrix
    14:13 Store weights in pairs instead of single integers
    Crafted by Merlin AI.

  • @akshatshrivastava7273
    @akshatshrivastava7273 Před 2 lety +1

    understood.

  • @ishmeetsinghsaluja4089
    @ishmeetsinghsaluja4089 Před rokem +2

    at 6:40 the 2D array u made should be of size (n+1)X(n+1), u made it (n+1)X(m+1) by mistake

  • @rishabhagarwal8049
    @rishabhagarwal8049 Před rokem

    Understood Sir, Thank you very much

  • @DevashishJose
    @DevashishJose Před rokem

    understood. Thank you

  • @UECAshutoshKumar
    @UECAshutoshKumar Před rokem +1

    Thank you sir

  • @p38_amankuldeep75
    @p38_amankuldeep75 Před rokem +1

    great explanation ! loving this series!!💙💙💙

  • @n.o.t.y.e.t
    @n.o.t.y.e.t Před 28 dny

    Is the adjacency list representation is same in Java or another could you please explain this in another video

  • @samuelfrank1369
    @samuelfrank1369 Před 10 měsíci

    Understood. Thanks a lot.

  • @user-sp9rg7if3i
    @user-sp9rg7if3i Před 2 měsíci

    @takeUforward
    how to solve if node is negatives??
    like how you represents {(-1 --> 3),

  • @nbavideos4487
    @nbavideos4487 Před 2 lety

    Understood! Great explanation

  • @Sarkar.editsz
    @Sarkar.editsz Před rokem

    Thanks a lot dear brother ❤❤ , understood fully

  • @vikasbagri1225
    @vikasbagri1225 Před 2 lety

    understood very well...

  • @subhamoybera6456
    @subhamoybera6456 Před rokem

    Great explanation

  • @morganyu3391
    @morganyu3391 Před 2 lety

    Understood Bhaiya 👍

  • @sukhpreetsingh5200
    @sukhpreetsingh5200 Před rokem

    just awesome pure gold

  • @sumitkanth5349
    @sumitkanth5349 Před rokem +1

    After filling the adjacent list with edges and weight the size of adjacent list is showing 0, why ? ( Code is given below and size is printed in line no. 8 ) thanks :)
    // CODE FOR WEIGHTED GRAPH
    1. int n,m;
    2. cout > n;
    4. cout > m;
    6. vector adj[n+1];
    7. for(int i=0; i u >> v;
    cout > w;
    adj[u].push_back({v, w});
    adj[v].push_back({u,w});
    }
    8. cout

  • @TON-108
    @TON-108 Před 5 měsíci

    i started graph but still got confused in this 👇🏼
    vector v[n] and vector v(n) are they same ??? 😭

  • @user-tk2vg5jt3l
    @user-tk2vg5jt3l Před 4 měsíci

    Thank you Bhaiya

  • @careerwithmann481
    @careerwithmann481 Před rokem

    understood bhaiya.

  • @fmkhandwala39
    @fmkhandwala39 Před 2 lety +1

    understoood!

  • @dhivyashri6554
    @dhivyashri6554 Před 2 lety

    understood, ty, u r the best

  • @akkisharma7552
    @akkisharma7552 Před 2 lety +1

    Happy teachers day

  • @karthikavijayannv5319
    @karthikavijayannv5319 Před rokem +1

    understood

  • @oqant0424
    @oqant0424 Před rokem

    2/56 done (3.12.22)

  • @ANURAGSINGH-nl2ll
    @ANURAGSINGH-nl2ll Před 11 měsíci

    understood thank you 🙂

  • @shyren_more
    @shyren_more Před 2 lety

    understood, thanks

  • @KartikeyTT
    @KartikeyTT Před 2 měsíci

    tysm sir

  • @niyamaliyakkal
    @niyamaliyakkal Před měsícem

    understood ❤‍🔥

  • @user-is6ky7pp2n
    @user-is6ky7pp2n Před měsícem

    Understood !!

  • @sarangkumarsingh7901
    @sarangkumarsingh7901 Před měsícem

    Awesome.....

  • @sameera9133
    @sameera9133 Před rokem

    Sir, apni face window ek corner me kr dijiye. That will be good.

  • @_hulk748
    @_hulk748 Před rokem

    understood sir🙏❤🙇‍♂

  • @ashitasrivastava681
    @ashitasrivastava681 Před rokem

    UNDERSTOOD!

  • @worthlessguy1621
    @worthlessguy1621 Před 5 měsíci

    understood striver :)

  • @DevashishJose
    @DevashishJose Před 7 měsíci

    Understood.

  • @niteshsaxena1066
    @niteshsaxena1066 Před 3 měsíci

    awesome video

  • @thisisrajneel
    @thisisrajneel Před 2 lety +5

    At 7:15 why is the matrix size [n+1][m+1] instead of [n+1][n+1]?

    • @takeUforward
      @takeUforward  Před 2 lety +1

      1 based indexing of graphs.

    • @thisisrajneel
      @thisisrajneel Před 2 lety +3

      @@takeUforward I understand that, but why would the space taken by the matrix be O(nm) instead of O(n^2)?

    • @hrithik7354
      @hrithik7354 Před 2 lety +3

      @@thisisrajneel yes matrix size is [n+1][n+1] & SC O(n * n). IG it happened by mistake by him. it's okay.

    • @astronomycosmology4888
      @astronomycosmology4888 Před 2 lety

      please clarify striver @take u forward

    • @divyansh2212
      @divyansh2212 Před 2 lety

      @@astronomycosmology4888 It is a mistake only

  • @vaibhav8257
    @vaibhav8257 Před 8 měsíci

    understood!

  • @abhinandanvyas4087
    @abhinandanvyas4087 Před 9 měsíci

    Why did he remove all the leetcode links they were such a great help

  • @divyanshbhatt8273
    @divyanshbhatt8273 Před 7 měsíci

    what are we going to do if, in a graph, I have just two nodes and the value is 1 and 10^5 then we won't have the index 10^5 with us to fill!

  • @lakeshkumar1252
    @lakeshkumar1252 Před rokem

    UNDERSTOOD

  • @pankaj-kalra
    @pankaj-kalra Před 9 měsíci +1

    You forgot to consider the space taken by the outer List while calculating total space in case of adjacency list
    Total space complexity = V + 2E => O(V + E),
    V space for an array of V vertices, each of which holds a vector,
    2E (for undirected graphs), as each edge accounts for 2 list elements.

  • @siddheshborse3536
    @siddheshborse3536 Před rokem

    Understood...
    😊

  • @varunkumar-vs5wc
    @varunkumar-vs5wc Před 10 měsíci

    thank u

  • @deepakbhallavi1612
    @deepakbhallavi1612 Před rokem

    Understood 💥

  • @suhaanbhandary4009
    @suhaanbhandary4009 Před rokem

    understood!!

  • @prakhargarg4166
    @prakhargarg4166 Před 6 měsíci

    Best videos

  • @mathematics7746
    @mathematics7746 Před 2 lety

    incredible

  • @suryakiran2970
    @suryakiran2970 Před rokem

    understood❤

  • @sairammurthy6121
    @sairammurthy6121 Před 3 měsíci

    understood :)

  • @sadiashafaque3517
    @sadiashafaque3517 Před rokem

    Awesome!

  • @paone9851
    @paone9851 Před 5 měsíci

    6:00 island problem

  • @ashwanisingh3291
    @ashwanisingh3291 Před 2 lety

    Understood 😇

  • @NitinBhadoriya-jg9uk
    @NitinBhadoriya-jg9uk Před 8 měsíci

    06:39 : it should be adj[n+1][n+1] instead of adj[n+1][m+1]

  • @udaypratapsingh8923
    @udaypratapsingh8923 Před rokem

    here we go