Тёмный

Spiral (zig-zag) level order traversal of a binary tree 

Vivekanand Khyade - Algorithm Every Day
Подписаться 115 тыс.
Просмотров 34 тыс.
50% 1

Write a program to traverse the binary tree in spiral / zigzag level order traversal.

Опубликовано:

 

20 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 78   
@sidharthpanda8557
@sidharthpanda8557 4 года назад
I have been seeing numerous algo and ds videos. This is the best among them.
@girishkumar5764
@girishkumar5764 2 года назад
sir u r the best teacher, u way of teaching made every thing easy
@yogeshsharma5168
@yogeshsharma5168 3 года назад
This man is god for programmer who are struggling to understand programming, he made everything so easy🔥
@lakshay510
@lakshay510 5 лет назад
ITS THE BEST EXPLANATION OUT THERE.
@ranjanrohit64
@ranjanrohit64 5 лет назад
You are the one who makes algorithm so easy to understand.. Lucky to watch your videos.. ❤️
@vibhugarg2248
@vibhugarg2248 7 лет назад
Sir ,you are absolutely the person who is teaching such questions so nicely!Thankyou so much for the help !
@reyou7
@reyou7 5 лет назад
I love the he says POPPED 😍 You're great sir!
@amanueltassew804
@amanueltassew804 5 лет назад
lol
@Deepak-gj4ni
@Deepak-gj4ni 3 года назад
Sir your content is must for every computer science student
@siddhu8980
@siddhu8980 7 лет назад
Simple and Amazing explanation.👍🏻👍🏻👍🏻
@bhatanand
@bhatanand 2 года назад
Brilliant logic. Thanks for the video.
@asdbey735
@asdbey735 3 года назад
You're a lifesaver bro !! Do more of leetcode, InterviewBit and HackerRank solutions.
@094_ramankumar9
@094_ramankumar9 3 года назад
Nice explanation very helpful
@nemoahuja3423
@nemoahuja3423 2 года назад
Amazing explanation. Thank you so much!
@lakshayhurria7703
@lakshayhurria7703 4 года назад
Nice explanation liked the way you have drawn diagrams to explain
@yifeiren8632
@yifeiren8632 4 года назад
Great explanation! Thank you so much!
@ujjvalsharma5055
@ujjvalsharma5055 4 года назад
Hi Vivek your videos are amazing and you are a great teacher. Do you have online classes too or maybe be one-to-one doubt session on specific topics?
@kabboghosh1853
@kabboghosh1853 5 лет назад
best explanation on internet
@namanvijay3514
@namanvijay3514 3 года назад
Great Explanation, kudos!
@kamalsinghbisht1964
@kamalsinghbisht1964 3 года назад
Great Explanation Sir
@dpfit
@dpfit 4 года назад
Hi Vivek. Thanks for the nice explanation.. It was very helpful.
@jagadeeshp2558
@jagadeeshp2558 3 года назад
Amma baboi thopu explanation 🔥🔥
@prashanttiwari120
@prashanttiwari120 5 лет назад
You are doing great job sir
@tejaswinysingh8645
@tejaswinysingh8645 4 года назад
amazing explanation!
@robertcraig2662
@robertcraig2662 Год назад
Good explanation. Thnc
@amitkumargupta6722
@amitkumargupta6722 4 года назад
just amazing...thanks a lot sir..
@sheldon0214
@sheldon0214 3 года назад
Nice work!
@sudiptakumardas3547
@sudiptakumardas3547 4 года назад
Best vedio
@akashninave5001
@akashninave5001 3 года назад
Best explanation
@akashninave5001
@akashninave5001 3 года назад
SIR :)
@ranjanrohit64
@ranjanrohit64 5 лет назад
Very well expalained sir.
@ruchirai5775
@ruchirai5775 4 года назад
awesome explanation !
@vm1662
@vm1662 4 года назад
Great video! Thanks a lot. Quick question. Is it possible to solve this in constant time?
@akashbhadouria6727
@akashbhadouria6727 4 года назад
Thank you🙏💕 sir and happy new year.
@pranaychandra8016
@pranaychandra8016 5 лет назад
Great Explanation sir please solve more questions like this if you have any online course i am ready to buy it.
@bishwajeet_b_das
@bishwajeet_b_das 5 лет назад
awesome teaching skill.
@akshaysharma8492
@akshaysharma8492 4 года назад
awesome sir
@jaytarwe2774
@jaytarwe2774 7 лет назад
very well explained sir.
@preetirautela3537
@preetirautela3537 3 года назад
Thank you
@ruchirsingh3635
@ruchirsingh3635 7 лет назад
nice sir ji
@hrmeet0509
@hrmeet0509 4 года назад
Its giving segmentation fault in GFG ! please update sir
@sameerchaudhari8550
@sameerchaudhari8550 6 лет назад
nice explanations long way to go !
@veerrajuyeleti8541
@veerrajuyeleti8541 7 лет назад
good explanation
@ranjeetranjan8753
@ranjeetranjan8753 4 года назад
thanx sir
@premprakash8220
@premprakash8220 6 лет назад
nice explanations
@travelogue4566
@travelogue4566 7 лет назад
nice explanation sir
@vivekanandkhyade
@vivekanandkhyade 7 лет назад
Thanks Chandan.!
@veerrajuyeleti8541
@veerrajuyeleti8541 7 лет назад
sir could you do a video on given a binary tree find the largest subtree having atleast 2 other duplicate subtrees
@arjunsabu4927
@arjunsabu4927 4 года назад
Thank u sir
@SpiritualManish
@SpiritualManish 7 лет назад
Nice Sir , Thank You :)
@keshavmaheshwari521
@keshavmaheshwari521 3 года назад
mast sir
@VikasGupta2014
@VikasGupta2014 5 лет назад
You should start with recursive solution of the problem.
@subhashishpanda1069
@subhashishpanda1069 4 года назад
Great!
@pymondo1147
@pymondo1147 6 лет назад
Thank you sir:)
@kausachan4167
@kausachan4167 3 года назад
clean
@subhampandey7374
@subhampandey7374 5 лет назад
What is the time complexity ? O(L) or O(N)
@NATANSHROCKS
@NATANSHROCKS 5 лет назад
O(n)
@rajanrocky7215
@rajanrocky7215 5 лет назад
Code for the spiral model import java.util.LinkedList; import java.util.Queue; import java.util.Scanner; import java.util.*; //class representing Structure of treeNode in the binary tree class treeNode { int data; treeNode left; treeNode right; treeNode(int value) { data = value; left = null; right = null; } } class Source { static treeNode rootNode; void printSpiral(treeNode rootNode) { if (rootNode == null) return; // NULL check /*Create two stacks named "left2Right" used for printing the levels from left to right and "right2Lef" used for printing the levels from right to left.*/ Stack left2Right = new Stack(); Stack right2Left = new Stack(); // Push root node to the stack right2Left.push(rootNode); // printing the spiral order traversal of the tree while (!right2Left.empty() || !left2Right.empty()) { // print all the nodes in the level from left to right while (!right2Left.empty()) { treeNode tempNode = right2Left.peek(); right2Left.pop(); System.out.print(tempNode.data + " "); // push the right child and then push the left child to the stack "left2Right" if (tempNode.right != null) left2Right.push(tempNode.right); if (tempNode.left != null) left2Right.push(tempNode.left); } // Print all the nodes in the level from right to left while (!left2Right.empty()) { treeNode tempNode = left2Right.peek(); left2Right.pop(); System.out.print(tempNode.data + " "); // push the left child and then push the right child to the stack "right2Left" if (tempNode.left != null) right2Left.push(tempNode.left); if (tempNode.right != null) right2Left.push(tempNode.right); } } } public static void main(String[] args) { Source binaryTree = new Source(); //root node of the binary tree treeNode rootNode; Scanner in = new Scanner(System.in); //number of elements int n = in.nextInt(), element; //queue used to create a binary tree Queue q = new LinkedList(); // creating a new binary tree. rootNode = new treeNode(in.nextInt()); q.add(rootNode); treeNode cur = null; for (int i = 1; i < n; i++) { cur = q.remove(); //Note: if the element is -1 then the node is null element = in.nextInt(); if (element != -1) { cur.left = new treeNode(element); q.add(cur.left); } i++; //Note: if the element is -1 then the node is null element = in.nextInt(); if (element != -1) { cur.right = new treeNode(element); q.add(cur.right); } } //print the spiral order traversal of the tree binaryTree.printSpiral(rootNode); } }
@pulkitkaushik4539
@pulkitkaushik4539 4 года назад
thanks bete
@siddhu8980
@siddhu8980 7 лет назад
Sir can u solve same problem in O(n)
@h3ct0rgr
@h3ct0rgr 5 лет назад
It is O(n) time, all nodes will be popped once from either stack. It is saving two child nodes for each so it is still in order of N.
@TotluTV
@TotluTV 4 года назад
how this is different from BFS?
@sandeepvedavyas8701
@sandeepvedavyas8701 4 года назад
In bfs it would not be zigzag. It would print nodes from left to right in all levels unlike this problem where you have to print left to right and right to left for alternating levels.
@ajayrajrana4376
@ajayrajrana4376 5 лет назад
The best
@jonaskhanwald566
@jonaskhanwald566 3 года назад
The diagram itself is self explanatory
@SEVERANCE850
@SEVERANCE850 7 лет назад
Won't the space complexity increase due to this
@prashanthgatram237
@prashanthgatram237 3 года назад
No its the standard one so dont worry
@kaasiimaginarium
@kaasiimaginarium 6 лет назад
Nice
@vikasvk9174
@vikasvk9174 4 года назад
helpful .... :)
@dsk9258
@dsk9258 7 лет назад
sir can u please explain the full running code for rubik's cube ... i need it.
@uditkumar867
@uditkumar867 4 года назад
spiral and zig-zag traversal are not same.
@karthikJ-99
@karthikJ-99 2 года назад
Rather than explaining the steps it would be better to say why we are doing it
@amitkumargupta6722
@amitkumargupta6722 4 года назад
vector findSpiral(Node *root) { vector arr; stack s1,s2; s1.push(root); while(s1.empty()==false || s2.empty()==false) { while(s1.empty()==false) { Node *curr=s1.top(); s1.pop(); arr.push_back(curr->data); if(curr->right!=NULL) s2.push(curr->right); if(curr->left!=NULL) s2.push(curr->left); } while(s2.empty()==false) { Node *curr=s2.top(); s2.pop(); arr.push_back(curr->data); if(curr->left!=NULL) s1.push(curr->left); if(curr->right!=NULL) s1.push(curr->right); } } return arr; }
@chetan8524
@chetan8524 2 года назад
Only one test case passed at gfg
@pranaychandra8016
@pranaychandra8016 5 лет назад
If anyone is submitting in geeksforgeeks then this is the vALID SOLUTION FOR IT. ide.codingblocks.com/s/97585
@seraj_valley
@seraj_valley 4 года назад
don't use it guyes,its giving TLE
@PhilGonzalez
@PhilGonzalez 6 лет назад
Great job, thank you for this explanation!
@rahulkhandelwal46578
@rahulkhandelwal46578 3 года назад
Thank you
Далее
Nodes having 'K' leaves in its SubTree Algorithm
14:22
#kikakim
00:17
Просмотров 6 млн
Vertical Order Traversal of a Binary tree (Algorithm)
18:35
Boundary traversal of binary tree (Border Elements)
18:20
L22. Top View of Binary Tree | C++ | Java
10:30
Просмотров 258 тыс.
5 Simple Steps for Solving Any Recursive Problem
21:03
Binary tree: Level Order Traversal
11:23
Просмотров 608 тыс.
10.1 AVL Tree - Insertion and Rotations
43:08
Просмотров 1,2 млн
#kikakim
00:17
Просмотров 6 млн