5.2 Articulation Point and Biconnected Components

  Рет қаралды 444,999

Abdul Bari

Abdul Bari

6 жыл бұрын

Articulation point is a vertex in a graph, if it is removed, graph will split into components.
PATREON : www.patreon.com/bePatron?u=20...
Courses on Udemy
================
Java Programming
www.udemy.com/course/java-se-...
Data Structures using C and C++
www.udemy.com/course/datastru...
C++ Programming
www.udemy.com/course/cpp-deep...

Пікірлер: 199
@yeyuksel
@yeyuksel 4 жыл бұрын
Even my grandma would understand this topic with your explanation
@destinyjames6117
@destinyjames6117 3 жыл бұрын
lmao sir yea his explanation is so clear
@linuxer463
@linuxer463 Жыл бұрын
By seeing your dp, you may have the age around 25, therefore your grandma age may be around 60-70. So, the people who is having age around this range can't know English, therefore how can you say that your grandma can understand this without knowing English? Don't try to impress or show off here.....
@saikarthik559
@saikarthik559 Жыл бұрын
@@linuxer463 By seeing your long message we can say that you have wasted time by typing comment, therefore Don't try to waste your time again ok?....
@linuxer463
@linuxer463 Жыл бұрын
@@saikarthik559 😂 I do fast typing, is there any problem for you???
@m1ckey007
@m1ckey007 Жыл бұрын
@@linuxer463 that'll better help you in competitive programming... not commenting vague here. ☮
@rahulvijayaragavan4903
@rahulvijayaragavan4903 4 жыл бұрын
One of the reasons why i feel youtube is a boon is that it gets us to amazing teachers like you, which otherwise will be rare. I am in my 30s but students in this generations are really blessed. Hope they make use of it.
@AltairCrysis
@AltairCrysis 2 жыл бұрын
Wow, this was really clear -- I'd gone through 4 different explanations prior to watching this video, and this is the first time I actually understand what was going on! Great job!!
@mateusogawa6617
@mateusogawa6617 3 ай бұрын
Thank you so much! I spent way too long trying to solve this problem for my class and to no avail, but when I watched this video I found the solution right away! Thank you!
@hardikvansia3293
@hardikvansia3293 6 жыл бұрын
Hats off to you ... Really great explanation. Appreciate your hardwork.
@jaatharsh
@jaatharsh 4 жыл бұрын
thanks for making the Video Sir, it was difficult for me to grasp this Algo at first, I watched ur explanation twice to get a better understanding. keep on posting such videos.
@mohammad_bilal951
@mohammad_bilal951 3 жыл бұрын
Dear Abdul Bari Sir Please KEEP UPLOADING more lectures to be honestly your videos make more sense and are very simple please keep up the good work. :)
@ManikandanM-wz2vb
@ManikandanM-wz2vb 4 жыл бұрын
Thank u so much sir ,Your videos in algorithms is very helpful to me and it also arouses an interest.Finally ur way of teaching is mesmerising!!
@Monica-cq2hr
@Monica-cq2hr 2 жыл бұрын
Sir thank u so much for this video ......I searched at many places .....but u r crystal clear and at the point.....
@sahithmylavarapu9375
@sahithmylavarapu9375 5 жыл бұрын
Simple ,clean ,neat . Thanks a lot 😊 sir ...
@amitmagar1675
@amitmagar1675 3 жыл бұрын
really appreciate your efforts to explain things so lucidly!
@pmoieni
@pmoieni 4 жыл бұрын
best explanation, algorithms are really hard but with your explanation who will not understand, thank you
@miruvarshinifam5955
@miruvarshinifam5955 2 жыл бұрын
Thank you very much, sir, your explanation about all the topics is very simple and understandable.
@rushikothari1261
@rushikothari1261 4 жыл бұрын
You and Ravindra Ravula sir are shaping many computer Engineers in our country 🇮🇳.
@allawhussein
@allawhussein 2 жыл бұрын
When an eight minute KZbin video is better than a whole lecture on the subject.
@determinator4491
@determinator4491 2 жыл бұрын
I didnot understand the lower dfs number was derived. what path is being taken. How are those determined as back edge. I can go from 5 -> 6 -> 3 -> 2 -> 1. Why are we determining 3 is lower dfs number?
@abi6ail
@abi6ail 3 жыл бұрын
Wow, great explanation, really helpful! thank you!
@arnavattri5047
@arnavattri5047 6 жыл бұрын
Awesome! Thank you, Sir! :)
@martonnemeth236
@martonnemeth236 4 жыл бұрын
Really good explanation, thank you.
@satishchandra6623
@satishchandra6623 3 жыл бұрын
But why this algorithm works? I mean why there is an articulation point when L(v)>=d[u]? Any explanation for this is highly appreciated?🙏
@raywang999
@raywang999 3 жыл бұрын
cp-algorithms.com/graph/cutpoints.html I'm still trying to understand it, but I understand it as this: We root the graph arbitrarily, creating a tree-like structure (i think it's called a dfs-tree), then notice 2 observations: A node is an articulation point if: it's the root and has more than 1 child OR A node is not the root and none of it's children have a back edge to the node's ancestors (aka. there's no cycles that lead back) To efficiently check if a node meets the second observation, we use the L and d arrays. Instead of thinking of L as low, think of it as the earliest time we visited a node. If the earliest time we visited a child (aka. L[v]) is less than the time we visited our current node (d[u]) then that means in our dfs, we visited v from an ancestor, which means v has a back-edge to an ancestor. More formally: iff L[v] < d[u], u is not an articulation point. Therefore, if L[v] >= d[u], u is an articulation point. Hope that helped!
@satishchandra6623
@satishchandra6623 3 жыл бұрын
@@raywang999 Great effort! It's Crystal clear now! Since we have an back edge means that the "Earliest time of child (aka L[v]) is already visited from ancestor, so will not become articulation point" ! Thank You! 🙌🙌
@MayankSharma-sf3hy
@MayankSharma-sf3hy 3 жыл бұрын
@@raywang999 where you understood it so deep any source?
@sohamdas9160
@sohamdas9160 3 жыл бұрын
@@raywang999 Thank you SO much!!!
@amrhamcho1853
@amrhamcho1853 5 жыл бұрын
Excellent explanation, props to you, sir!
@ravipatel3624
@ravipatel3624 3 жыл бұрын
Classic explanation, hats off to you
@gulfilizisk1543
@gulfilizisk1543 Жыл бұрын
Dear Abdul Bari, thanks to you I like the algorithms! Thanks so much!
@807johnny807
@807johnny807 5 жыл бұрын
Finally a great explanation, not those freaking recursive formulas
@romanarahman5980
@romanarahman5980 4 жыл бұрын
I was soo confused about this topic but your explanation is amazing Sir. Thanks a lot
@TheWebPotato
@TheWebPotato 6 жыл бұрын
Here, once we have found the articulation point. How do we know from which vertex to vertex do we have to draw an edge so that it is bi-connected? Thanks once again.
@suvijaashri4625
@suvijaashri4625 3 жыл бұрын
A very clear explanation sir. thanks a lot.
@Akashash992
@Akashash992 3 жыл бұрын
Keep it going... Your explanation is awesome
@287MdSahil
@287MdSahil 4 жыл бұрын
Best explanation possible for this algorithm
@travisblack9519
@travisblack9519 6 жыл бұрын
This is a very good explanation, thank you.
@stith_pragya
@stith_pragya 7 ай бұрын
Thank You So Much for this wonderful video........🙏🏻🙏🏻🙏🏻🙏🏻🙏🏻🙏🏻
@barabenkag221
@barabenkag221 4 жыл бұрын
Great! Really helpful! Thank you very much!
@thepinkcodon
@thepinkcodon 4 жыл бұрын
Sir, what do we do if we have to find cut vertices/articulation points bw a unique source and a unique sink in a DAG (Directed Acyclic Graph)?
@rohes8129
@rohes8129 2 жыл бұрын
Ur unbelievable sir!! Thanks again... ❤️❤️❤️🌹🌹🌹🌹🌹🌹🌹🌹🌹
@mgphyothant
@mgphyothant Жыл бұрын
Really good lecture for free, thank you sir.
@Tehbert321
@Tehbert321 4 жыл бұрын
Thank you! That was super helpful
@rohes8129
@rohes8129 2 жыл бұрын
Thanks man, thanks alot May GOD protect u and guide u❤️❤️❤️❤️❤️❤️
@marykapodistria7204
@marykapodistria7204 3 жыл бұрын
How does this work for 3 as the parent and 2 as the child? I mean the formula L[v] >= d[u] where u = 3 and v = 2. L[2] = 1 and d[3] = 3 thus this shows 3 is not an articulation point
@satishchandramedi9729
@satishchandramedi9729 3 жыл бұрын
---------------------------------------Credits: Ray Wang------------------------------------------------------- cp-algorithms.com/graph/cutpoints.html I'm still trying to understand it, but I understand it as this: We root the graph arbitrarily, creating a tree-like structure (i think it's called a dfs-tree), then notice 2 observations: A node is an articulation point if: it's the root and has more than 1 child OR A node is not the root and none of it's children have a back edge to the node's ancestors (aka. there's no cycles that lead back) To efficiently check if a node meets the second observation, we use the L and d arrays. Instead of thinking of L as low, think of it as the earliest time we visited a node. If the earliest time we visited a child (aka. L[v]) is less than the time we visited our current node (d[u]) then that means in our dfs, we visited v from an ancestor, which means v has a back-edge to an ancestor. More formally: iff L[v] < d[u], u is not an articulation point. Therefore, if L[v] >= d[u], u is an articulation point. Hope that helped!
@karnansooriyakumar8002
@karnansooriyakumar8002 2 жыл бұрын
Thank you sir, very clear explanation🥰🥰
@nigamsn748
@nigamsn748 2 жыл бұрын
Beautifully explained
@tanisharastogi6575
@tanisharastogi6575 6 жыл бұрын
How has the formula been derived?
@0anant0
@0anant0 4 жыл бұрын
Tarjan's Algorithm
@spotlight4091
@spotlight4091 5 жыл бұрын
Semma sir.continue
@swaroopajalasuthram2535
@swaroopajalasuthram2535 3 жыл бұрын
Tnq Soo much sir for u r valuable explanation.
@ayush5234
@ayush5234 2 жыл бұрын
Instead of L[v] >= d[u] , i wrote L[v]>=L[u] It passes most of the test cases but obviously some are failing. I am not able to draw any graph for which L[v]>=L[u] produces incorrect result. Can anybody help?
@sainaveen5659
@sainaveen5659 3 жыл бұрын
This explanation is 🔥..by the way that formula is derived from tarjan algorithm right?....
@himanshusrihsk4302
@himanshusrihsk4302 4 жыл бұрын
Awesome explaination sir
@pratyushsrivastava3783
@pratyushsrivastava3783 6 жыл бұрын
abdul bhai ki jai ho. shukriya bhai......(x100)
@ankitraina4047
@ankitraina4047 3 жыл бұрын
Teacher ho toh Abdul sir jesa vrna na ho :)
@taivinh1986
@taivinh1986 2 жыл бұрын
what a concise explanation
@mohammedadel8948
@mohammedadel8948 2 жыл бұрын
Thank you for your efforts
@vbansal345
@vbansal345 4 жыл бұрын
Sir , best explanation
@himantabiswadeka6922
@himantabiswadeka6922 3 жыл бұрын
Sir, what if we take an array of size equal to that the number of vertices and insert the total number of incident edges per vertex( like we can calculate the indegree and outdegree of a directed graph), then input the adjacent matrix of the corresponding graph, the vertex having highest number of incident edges will be the articulation point in most cases! Sir, I don't have much knowledge regarding that, just asking can we do that?
@s9chroma210
@s9chroma210 3 жыл бұрын
Exam today, this saved me
@notanonymous3976
@notanonymous3976 2 жыл бұрын
is the lowest number the lowest vertex value or the lowest discovery time?
@ShaliniNegi24
@ShaliniNegi24 2 жыл бұрын
Wow, simply amazing !!
@destroyer_x9595
@destroyer_x9595 Жыл бұрын
Sir what happens if the graph has only one back edge ? will the values of L of those corresponding vertices be 0 ?
@herumuharman6305
@herumuharman6305 2 жыл бұрын
Finally I get it, thanks man.
@bushidocodes
@bushidocodes 5 жыл бұрын
Can you please clarify how one algorithmically finds the "first backedge"? Based on what you show, where the root vertex resolves to the backedge from vertex 2, it seems like it must be level-synchronized BFS, where we compare all backedges in a given level and resolve to the highest reaching backedge. Is that what you would envision?
@bushidocodes
@bushidocodes 5 жыл бұрын
One other thing I've noticed while implementing this is that there might be parts of the spanning tree that don't encounter any backedges when traversing downwards(e.g. 5 if we were to delete the backedge from 6). It seems that we could remove 6 without problem, but removing 5 would make 6 it's own graph. I think the way to get around that is to label vertices at having an L of MAX_INT to make sure the formula finds those as well, but ignore vertices iwth MAX_INT that are also leat nodes on the spanning tree.
@shahrahul5872
@shahrahul5872 4 жыл бұрын
Here there are no directed edges so why lowest for 6 is 3 ,we can still go from 3 to 1 ?
@divyanshuyadav4148
@divyanshuyadav4148 4 жыл бұрын
how this algorithm will work for undirected linear graph (i.e. no cycle) ?
@mikloscsizmadia780
@mikloscsizmadia780 4 жыл бұрын
In that graph all of the vertices are articulation points exept the ones at the bottom of the dfs tree
@User-ow7rn
@User-ow7rn 3 жыл бұрын
sir ,at 3:33 why 2 is visited at 6th? why not at 2nd?generally in for loop ,we start from 1 to n,so 2 will come first,right?
@afreedmohmmad
@afreedmohmmad Жыл бұрын
Sir what if back edge is not present for last number in spanning tree?what is lowest discovery number
@sayandey1478
@sayandey1478 3 жыл бұрын
low [6] can be 1 also, why is it 3? we can go 1 via 3, right? I know it should be 3 but why? what's the definition
@liangtang2127
@liangtang2127 4 жыл бұрын
very clear explanation, thank you so much!!
@semmathisaravanamuthu7733
@semmathisaravanamuthu7733 3 жыл бұрын
soothu
@nikhilkalyan6273
@nikhilkalyan6273 4 жыл бұрын
in finding the least path L can we assume the path as 5->3->2->1 as it is a undirected graph?
@neeleshbhajantri6283
@neeleshbhajantri6283 4 жыл бұрын
Find lest path in spanning tree
@kotzkica
@kotzkica 4 жыл бұрын
you can't do that, d[3]
@sat3287
@sat3287 3 жыл бұрын
Best explanation.
@pjac744
@pjac744 4 жыл бұрын
What would be the time complexity of this approach? Is it O(V*E)?
@dethswurl117
@dethswurl117 4 жыл бұрын
The time complexity is the same as DFS which is O(V + E) according to: www.geeksforgeeks.org/articulation-points-or-cut-vertices-in-a-graph/
@shahidsiddiqui6013
@shahidsiddiqui6013 3 жыл бұрын
Super understandable !
@mrudhul145
@mrudhul145 2 жыл бұрын
This is a great video.
@ashb8552
@ashb8552 4 ай бұрын
For 5 and 6 Why cant we go from 3 to 2 and then 1 Like 5->6->3->2->1
@mohammedabdulazeem5656
@mohammedabdulazeem5656 2 жыл бұрын
Alhamdulillah, Very nice exxplanation
@ngn_two6001
@ngn_two6001 5 жыл бұрын
Great explanation looking toward more videos about data structures
@sachidrolia9628
@sachidrolia9628 4 жыл бұрын
sir please upload videos for decrease and conquer, transform and conquer
@user-um8ps3tl7h
@user-um8ps3tl7h 5 жыл бұрын
Thank you ^^
@marshallokafor5034
@marshallokafor5034 Жыл бұрын
Dr. Abdul, there seems to be a confusion here Sir. What if we evaluate L[2] and its parent is V(3) which has a D[3] = 1. But V(3) is definitely an articulation point but this scenario i have just mentioned will evaluate to False. Can you clarify Sir?
@140_kenguvabhavesh
@140_kenguvabhavesh Жыл бұрын
d[3] is 3..not 1
@toyintoy
@toyintoy 4 жыл бұрын
and for a non bicconected graph?
@starc701
@starc701 4 жыл бұрын
🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌THE GOD MR ABDUL BARI 🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌🙌
@ilovancristian
@ilovancristian 2 жыл бұрын
Thank you! Also, I have found something related to the last statement: when is node/point 1 an articulation point (8:05). Maybe it helps somebody. First time this was confusing for me because I thought that if node 1 has more than 1 neighbor then 1 is an articulation point, but that is not true. For instance, if node 1 belongs to a cycle, then he has more than 1 neighbor, therefore he is not an articulation point. However, I found that 1 is an articulation point if he belongs to more than 1 biconex components. That is how I check if 1 is or not an articulation point.
@winner9861
@winner9861 11 ай бұрын
sir, is there any getting the chance of 2 or more articulations points in a single graph >>>IF ANYONE KNOW PLEASE TELL ME
@vishalgoyal9180
@vishalgoyal9180 4 жыл бұрын
By seeing your demonstration style i just want to buy your complete course. Is there any coupon available please .
@abdul_bari
@abdul_bari 4 жыл бұрын
Vishal there no other course on algorithms
@amalmathew5500
@amalmathew5500 6 жыл бұрын
nice video thanks
@AnitShrestha
@AnitShrestha 5 жыл бұрын
Thank you.
@SRNR_PODCAST.
@SRNR_PODCAST. 3 жыл бұрын
a goldmine in youtube
@tadassatafarra7503
@tadassatafarra7503 4 жыл бұрын
why the L(6), i.e. L of vertex 6 isn't 1? we can use the path 6->3->2->1 and because L(1)=1 we can say that L(6)=L(1)=1
@mikloscsizmadia780
@mikloscsizmadia780 4 жыл бұрын
We can only go down on the tree, and ONCE we can go on a back-edge.
@nikhilendrarathore3040
@nikhilendrarathore3040 4 жыл бұрын
I am a little confused. If we take the parent-child pair of [1,4] then L[4] = 1 = d[1] then L[4] >= d[1]. Does that mean that 1 is also a articulation point?
@madhukumarganesh4987
@madhukumarganesh4987 4 жыл бұрын
the formula isn't valid for root node (node from which we started the dfs).
@subashkannan949
@subashkannan949 2 жыл бұрын
Exception in the root node
@PBNinja
@PBNinja 4 жыл бұрын
What if the vertex chosen when comparing has no back edge? What would be his Lowest Number? Should it be its discovery time? or the discovery time from its last descendant?
@PBNinja
@PBNinja 4 жыл бұрын
@@abdul_bari Thank you very much!! You are the best
@satishchandramedi9729
@satishchandramedi9729 3 жыл бұрын
--------------------------------------- Credits: Ray Wang ------------------------------------------------------- cp-algorithms.com/graph/cutpoints.html I'm still trying to understand it, but I understand it as this: We root the graph arbitrarily, creating a tree-like structure (i think it's called a dfs-tree), then notice 2 observations: A node is an articulation point if: it's the root and has more than 1 child OR A node is not the root and none of it's children have a back edge to the node's ancestors (aka. there's no cycles that lead back) To efficiently check if a node meets the second observation, we use the L and d arrays. Instead of thinking of L as low, think of it as the earliest time we visited a node. If the earliest time we visited a child (aka. L[v]) is less than the time we visited our current node (d[u]) then that means in our dfs, we visited v from an ancestor, which means v has a back-edge to an ancestor. More formally: iff L[v] < d[u], u is not an articulation point. Therefore, if L[v] >= d[u], u is an articulation point.
@PBNinja
@PBNinja 3 жыл бұрын
@@satishchandramedi9729 Thanks for the reply! I already passed the exams though. It was hard but this channel basically helped me a lot!
@satishchandramedi9729
@satishchandramedi9729 3 жыл бұрын
@@PBNinja That's great! But it might help you during campus recruitment hiring questions!
@jananiselvaraj6180
@jananiselvaraj6180 Жыл бұрын
Does articulation point and biconnected components mean the same ?
@rohitkumar-rq6qh
@rohitkumar-rq6qh 6 жыл бұрын
Thankyou.
@sindhuramesh3
@sindhuramesh3 4 жыл бұрын
request you to do some video for Bit manipulations in c++
@pascalsolutions6158
@pascalsolutions6158 5 жыл бұрын
Good job
@HANUMESHMENGCS
@HANUMESHMENGCS 4 жыл бұрын
sir can plz take session about strongly connected complet.
@usamaalioffical
@usamaalioffical 5 жыл бұрын
Sir you are a living legend Your videos are awesome one thing that you should also add code in your videos of algorithms and explain it.Hope you will look into this matter.Lots of love from Pakistan
@ajay.chawla
@ajay.chawla 5 жыл бұрын
The back edges how are they used and how to connect them to find L. For one of the question there were only 2 back edges and thus i got L value 1 for all vertices. I didn't understand about L.
@ajay.chawla
@ajay.chawla 5 жыл бұрын
@@abdul_bari sir suppose if the node is far from a back edge then what to do how to traverse that and get L for it
@ajay.chawla
@ajay.chawla 5 жыл бұрын
Okay sir got it. Thank you :)
@satishchandramedi9729
@satishchandramedi9729 3 жыл бұрын
--------------------------------------- Credits: Ray Wang ------------------------------------------------------- cp-algorithms.com/graph/cutpoints.html I'm still trying to understand it, but I understand it as this: We root the graph arbitrarily, creating a tree-like structure (i think it's called a dfs-tree), then notice 2 observations: A node is an articulation point if: it's the root and has more than 1 child OR A node is not the root and none of it's children have a back edge to the node's ancestors (aka. there's no cycles that lead back) To efficiently check if a node meets the second observation, we use the L and d arrays. Instead of thinking of L as low, think of it as the earliest time we visited a node. If the earliest time we visited a child (aka. L[v]) is less than the time we visited our current node (d[u]) then that means in our dfs, we visited v from an ancestor, which means v has a back-edge to an ancestor. More formally: iff L[v] < d[u], u is not an articulation point. Therefore, if L[v] >= d[u], u is an articulation point.
@georgejoseph2553
@georgejoseph2553 3 жыл бұрын
Thankyou sir... 🙂
@kermi123d
@kermi123d 5 жыл бұрын
nice! but why not from 1 first to 2? i learned that its normal to do it in order. so 1-->2-->3-->5-->6-->3-->4-->1
@kermi123d
@kermi123d 5 жыл бұрын
@@abdul_bari THX=)
@0anant0
@0anant0 4 жыл бұрын
The general algorithm for DFS visit is: while not visited, do DFS visit. So it doesn't matter where you start. You will get a diff DFS tree based on where you start and the order of nodes in the adj list.
@JoffreyB
@JoffreyB 4 жыл бұрын
what if there's no back edge from a vertex?
@jay-rathod-01
@jay-rathod-01 3 жыл бұрын
assume there is no 6 vertex so now acc to formula 5>=3 so we still know that the d[3]=3 is still a articulation point. try it.
@kanarambhari108
@kanarambhari108 5 жыл бұрын
well explation ,thankyou.
@RORAVIKUMART
@RORAVIKUMART Жыл бұрын
What if there in no back edges??
@puspraj4687
@puspraj4687 5 жыл бұрын
Are articulation point and biconnected components same..??
@madmax2442
@madmax2442 3 жыл бұрын
Articulation points are the vertexes which when deleted from a graph yields two (or bi) connected components. They are not same but the latter is a consequence of removal of former.
@anybody_y
@anybody_y 4 жыл бұрын
can we arbitrarily choose any vertex as the root for our DFS?
@anybody_y
@anybody_y 4 жыл бұрын
@@abdul_bari thanks!
6 Introduction to Backtracking - Brute Force Approach
8:15
Abdul Bari
Рет қаралды 1,2 МЛН
Sigma girl and soap bubbles by Secret Vlog
00:37
Secret Vlog
Рет қаралды 15 МЛН
ОБЯЗАТЕЛЬНО СОВЕРШАЙТЕ ДОБРО!❤❤❤
00:45
Double Stacked Pizza @Lionfield @ChefRush
00:33
albert_cancook
Рет қаралды 120 МЛН
CHOCKY MILK.. 🤣 #shorts
00:20
Savage Vlogs
Рет қаралды 16 МЛН
The Traveling Salesman Problem: When Good Enough Beats Perfect
30:27
3.5 Prims and Kruskals Algorithms - Greedy Method
20:12
Abdul Bari
Рет қаралды 2,7 МЛН
Find Articulation Points using Tarjans Algorithm | Cut vertex
33:55
3.6 Dijkstra Algorithm - Single Source Shortest Path - Greedy Method
18:35
6.1 N Queens Problem using Backtracking
13:41
Abdul Bari
Рет қаралды 2 МЛН
Sigma girl and soap bubbles by Secret Vlog
00:37
Secret Vlog
Рет қаралды 15 МЛН