I clearly understand this subject now. I saw this for free and am in debt from school for something they couldn't teach. The irony. Thanks for the lovely video!!
@higlights29384 жыл бұрын
H
@poseidon27354 жыл бұрын
This guy is one enough to make learn coding the whole student community
@selenayyalcn82212 жыл бұрын
the best data structures video on the internet i've ever seen. thanks for the clarity and understandability even 9 years later. hope you're okey
@neelanshsharma275 Жыл бұрын
I'm really grateful sir, I will forever remember you. Thank you from the bottom of my heart ❤
@suvansingh36845 жыл бұрын
The best explanation of this concept , Last Un-Closed , First Un-Closed , makes it clear why a stack must be used. This detail has been left out it most explanations. Great work. @9:27
@abocidejofa968610 жыл бұрын
No one can explain any clearer that this!!! thank you
@tejasrawat13378 жыл бұрын
your classes are very interactive as programming perspective. I could say this is the best data structure tutorial till now we have in web.
@dephc0n18 жыл бұрын
Thank you for this explanation. I have to do this exact problem for a job interview coming in the fall.
@rohanbangash58273 жыл бұрын
4 years later, how did it go lol
@dephc0n13 жыл бұрын
@@rohanbangash5827 Nailed this question on every interview. Funny enough I work for a company that did not ask this question. It's a great algorithm to help think about the benefits of a stack data structure.
@rebelutionarygaming88757 жыл бұрын
I've learned more abuout data structures from your videos, than I have from school. Thank you.
@DineshKumar-lq2ck2 жыл бұрын
Words are short to express my gratitude. I am able to code it in C# with your advised alsogrithm, it works in all conditions. Thank you once again.
@aswin2pranav8 жыл бұрын
You're a bloody genius... Thanks!
@eklavyaprasad50093 жыл бұрын
Remembering Lord Harsha ❤️
@drkato98 жыл бұрын
Your classes are all fantastic. Thanks so much!!!
@vedangkavathiya84264 жыл бұрын
Sir your explanation is too good thanks for explaining me this topic of stack... 😃
@plsjustinit10 жыл бұрын
Wow, exactly the same as what I did in an Amazon phone interview. I forgot to check s.isEmpty while peeking the stack until it threw exception in one testing, but after adding it back, it is exactly the same as what it shows here. Cool!
@nikunjchapagain56547 жыл бұрын
did you get the job tho?
@muhammadbilalmalik72924 жыл бұрын
@@nikunjchapagain5654 yes he was refrenced by me !!
@parasdesh4 жыл бұрын
I’ve been asked this question in coding interview.
@mdkaif-kf7oh3 жыл бұрын
You have the best way of teaching..🔥🔥🔥
@branvinivideo20 күн бұрын
Wonderful explanation, thank you!
@hemantyadav10473 жыл бұрын
We can maintain two data structure stack and queue. stack for the opening and queue for the closing parentheses. The we can compare these two if all the parentheses are in the order.
@bhaktitarang044 жыл бұрын
I am really grateful to the person for this awesome compilation of Data Structures Thanks You!
@davidechiappetta2 жыл бұрын
using a stack seems a bit excessive to me, since for each character to match it must make a call to the C ++ library and this consumes cpu and memory, you can simply use a byte array of fixed length, as large as the number of characters or symbols to compare, in which in each element you can save a number corresponding to the character to be balanced, e.g. 1 corresponds to square brackets and 2 corresponds to round brackets and a global pointer which moves to the right (g_ptr ++) to insert char x,y,z and to move to the left (g_ptr--) to compare and remove char z,y,x , (if the characters do not match or if the pointer goes below zero then there is an unbalance) a method that can also be used to keep track of the states of C directives (for example excluding everything that descends from #else (including other #if #else #endif and resuming the block at the exit of the first #endif) where it is not worth using a stack or a parser e.g. LALR
@ighsight Жыл бұрын
Your comment is overkill, like the whole point was to show you know as much as the presenter. The video is teaching how to use an important data structure, all your extra talk about efficiency and libraries is irrelevant. Developers seeking jobs need to know what a stack is and how to use it. Period. Understanding limitations of data structures and their accompanying algorithms IS important, but there’s no need shoehorn that in to a basic introductory video where folks are just learning how to use the structure.
@Hyperflow3 жыл бұрын
thank you for this input method, made it way easier for me to understand
@kritikashukla99373 жыл бұрын
So smoothly explained. Thank you!
@rhugvedisali91237 ай бұрын
Easy to understand teaching
@nooreldali74325 жыл бұрын
my exam is in two hours you are lifesaver
@indavarapuaneesh28717 жыл бұрын
Excellent marvellous extraordinary mind blowing fantastic awesome.no words to describe your work.thanks guruji
@danielsenik24326 жыл бұрын
thanks, this video helped a lot to understand the general idea of the algorithm
@faizannisar15157 жыл бұрын
amazing lectures as well as brilliant voice
@prashantbajpai214211 жыл бұрын
good work sir thnk u so much fr make a awesome creation of videos u r the real teacher thnks a lot sir plz upload more videos related to Tree,Graphs,Constructor,exceptional handling,file handling etc
@brando80455 жыл бұрын
excellent video! i understand this concept much better now.
@prashantdiwakar13024 ай бұрын
Beautiful Explanation
@lamle51838 жыл бұрын
You make it sooo easy to understand. Thanks a lot!
@GGlearn Жыл бұрын
thank you a lot . you are a great teacher
@JangBahadur30288 жыл бұрын
Really awesome and helpful explaination. Thanks.
@pramodbhat63143 жыл бұрын
The best explanation.
@raghulg61554 жыл бұрын
Much smaller code in C: // Check for paranthesis using stack and the stack here is implemented using Linked lists #include #include #include int flag = 0; struct Node{ int data; struct Node *link; }; struct Node *head; void push(int x) { struct Node *nod=(struct Node*)malloc(sizeof(struct Node)); nod->data=x; nod->link=head; head=nod; } char pop() { char n; struct Node *temp=head; if(head==NULL) return; n=temp->data; head=head->link; free(temp); return n; } void checkforparanthesis(char *A,int x) { char c; for(int i=0;i
@hanadotexe4 жыл бұрын
thank u very much, very well explained! helped me a lot.
@Tech2NatureAI4 жыл бұрын
if length of the string is "odd" its invalid , only we should check for the even ones.
@brahmkaransingh88044 жыл бұрын
If the length is odd you should simply return false as there is no chance of matching of brackets
@jitenkhatri80014 жыл бұрын
Happy teacher's day bro
@virajdoshi3 жыл бұрын
Why would you use stack to 'park' the parantheses ? how is the possibility of any bracket finding a match within the 'parked' list/array ? Dosen;t the pop method give you always the topmost (last) instance ?
@ChandraShekhar-by3cd5 жыл бұрын
Amazing Video..please upload some more videos on Interview Questions and MultiThreading and Design Pattern
@aymardeoolatounde2 жыл бұрын
Hi Sir, I think after set variable n with expression length, we can check if n is even. If it’s not, n is odd and return false (Expression will contain only brackets).
@rpitpatel10045 жыл бұрын
Amazing explanation Thank you sir
@Mohit-nw5jr7 жыл бұрын
you r the god of data structures!!! thanks a lot! BTW where are u from in India??
@liam1907 жыл бұрын
It definitely seems like it. Indians are generally very good at programming anyways.
@kyssl7 жыл бұрын
Liam he's from India and he died in 2015
@goodToBeLost7 жыл бұрын
Sid He died in 2015? You mean him or the person he founded My Code School with, Harsha Suryanarayana? He's the one who unfortunately passed away in 2014 or so right? This person is Animesh Nayan and he is pretty much alive?
@kyssl7 жыл бұрын
Amrita Basu i was talking abt Harsha
@goodToBeLost7 жыл бұрын
Sid So Harsha created these videos ? I was under the impression that it was Animesh.
@subforsubcommunitycenter69614 жыл бұрын
Wow u have all the thing i searching for
@raedkhader62638 жыл бұрын
I cant thank you enough, so simple and clear ;)
@Raven_SG6 жыл бұрын
Thanks for the help! really help me alot in my studies! !
@maycodes2 жыл бұрын
Thank you , what a great contribution.
@samarthkhatwani6 жыл бұрын
hats off bro... thank you so much for this amazing series
@aakashmudigonda33754 жыл бұрын
if anyone requires the "C" code for the above program :: #include #include #include #define MAX 100 struct Node{ int data; struct Node* next; }; typedef struct Node node; node* top = NULL; // PUSH() void Push(char c) { node* temp = (node*)malloc(sizeof(node)); temp->data = c; temp->next = top; top = temp; } // POP() void Pop() { node* temp; if (top == NULL) { return; } temp = top; top = top->next; free(temp); } int isMatching(char c){ if ( top->data == '(' && c == ')' ){ return 1; } else if ( top->data == '[' && c == ']' ){ return 1; } else if ( top->data == '{' && c == '}' ){ return 1; } else return 0; } void isBalanced(char exp[], unsigned long len){ for (int i = 0; i
@dharshanaapiskala75582 жыл бұрын
TQ so much !!!!
@rownitakhanam50135 жыл бұрын
By mercy of Allah,you 're saving careers of a lot of people.
@cyberpsybin5 жыл бұрын
stfu
@sagarmittal99984 жыл бұрын
Nice explanation👍👍
@pachavamanasa58337 жыл бұрын
thanku you so much sir you are healping us a lot
@kmahesh-eq4ji4 жыл бұрын
the given code in the git hub will fail for the test case when we include the space in the user input because the taking of string input will not execute after a blank space I'm still having doubt on the concepts of strings and characters of user input oriented.. i will also do silly mistakes like this code which was uploaded on git hub
@rinjakundu5 жыл бұрын
Nicely explained! Really helpful
@bhawnakukreja75897 жыл бұрын
great explanation sir...thanks a lot
@santgupta35710 жыл бұрын
Nice videos. To the point and easy to understand. Where can I get code if I want ?
@mayursatbhai16249 жыл бұрын
Sant Gupta open "see more" below the video and click on "see source code here.
I would add this piece of code, if(expression.length() % 2 != 0){ return false; } in the beginning, anyway good video :)
@chanduseshadri8 жыл бұрын
+Prem Kumar Hi Prem, Thanks for the answer. That piece of code I wanted to add would only fit if the expression contains no other characters except parentheses (could be any closing ones "''" too). Since the video was only mentioning a string with parentheses, I considered that would fit in there. Yes, if the string can include all sorts of characters, as you said that won't work. Thanks for taking your time anyway :)
@kanishkjain27677 жыл бұрын
nice logic it will reduce the time and space complexity for odd cases to a great extend
@rohanmehto76097 жыл бұрын
when in use, we dont check for expressions which only contain paranthesis (thats stupid) , so the expression with odd length can have balanced pararenthesis.
@GamjaField8 жыл бұрын
How do I deal with the brackets inside the quote, or comments?
@webdevschool65975 жыл бұрын
best of data structures
@p16-l1y4 жыл бұрын
Thank you this really helped! c:
@u2lover105 жыл бұрын
pseudo code rocks! Thanks!
@saurav41805 жыл бұрын
great job sir....
@tharugeethz60219 жыл бұрын
Thank u so much! It was really helpful !
@naveedachkal97349 жыл бұрын
helpfull should have c version also
@Kalpeshsoni4 жыл бұрын
gist.github.com/mycodeschool/7207410
@chayankanungo47784 жыл бұрын
Thank you so much Sir!
@Skrafutae6 жыл бұрын
Nicely explained :)
@YogaandLivingwithChai8 жыл бұрын
Can you solve for String Anagram and word ladder?
@manassrivastava64524 жыл бұрын
This reminds me of Push Down Automata(PDA)
@ibrahimshaikh36425 жыл бұрын
Many many thanks,keep it up
@southpeng11 жыл бұрын
Very clear instruction!
@seraj_valley4 жыл бұрын
u r legend sir
@mdsolaimanchowdhury6279 жыл бұрын
It was really helpful !
@nands44107 жыл бұрын
What are some more popular programming interview questions like this one?
@animefreak05147 жыл бұрын
In the about section of his channel he has a link to an article about programing interviews.
@nands44107 жыл бұрын
Christian Jusino that too is outdated but
@csanchezcuba9 жыл бұрын
can someone tell me how to aproach this problem using recursion instead of stacks? the signature of my method should be public boolean isBalanced(String in)
@trishachander16024 жыл бұрын
what's the algorithm to check that the top doesn't pair with i?
@maidul135 жыл бұрын
would this o(n^2) time complexity? because you have for loop and inside you append items which take O(n)?
5 жыл бұрын
Append, Pop, Top, IsEmpty operations are O(1) in Stack. Even if we pop or append all the chars to stack, we would do that n times.
@rawan843210 жыл бұрын
so clear , thanks alot
@alicedinh37109 жыл бұрын
What is about parentheses in comments? How to ignore them?
@MB-sk6oc6 жыл бұрын
It was Helpful :)
@Arundevvb1 Жыл бұрын
Thank you.
@memofahood454310 жыл бұрын
Amazing explanation :)
@FaisalKhan-ce2qu4 жыл бұрын
Your code uploaded on github is wrong and i cant find the mistake and it got annoying! Thanks!
@nikhilmaheshwari65764 жыл бұрын
Sir My program terminates when stack is empty and char comes as ')' or ']' or '}' it shows segmentation error
@nikhilmaheshwari65764 жыл бұрын
Here's my code #include #include #include using namespace std; void balanced(string array) { int n = array.length(); stack para; for(int i=0;i
@kungschannel11798 жыл бұрын
when i input the expression 1 - ) 2 - 3 ( , it still return "Balance" . What happen here, guy ?
@jamesabasifreke8 жыл бұрын
Do you mind sharing your code? I can help you debug