Level Order Traversal of a Binary Tree (level by level and as a whole)

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 พ.ย. 2024

ความคิดเห็น • 92

  • @xiangwingrace8672
    @xiangwingrace8672 6 ปีที่แล้ว +12

    Amazing great algorithms
    !!!Thank you for posting this. Awesome video as always. Keep up the good work!!

  • @ayushvats1808
    @ayushvats1808 3 ปีที่แล้ว

    🔥🔥 the best part is u actually explained so calmly like one by one.
    and explained how the output is actually coming with that algorithm for all cases
    if anything will be explained like this.. concepts gonna so easy

  • @juhimittal3320
    @juhimittal3320 2 ปีที่แล้ว

    love the way you are explaining the things, best ds tutorials

  • @pramodsable4482
    @pramodsable4482 5 ปีที่แล้ว +1

    Awesome Teaching Sir... You made algorithms subject easy to understand. I will be always grateful to you.

  • @lresleland4238
    @lresleland4238 5 ปีที่แล้ว +1

    thank you for step by step instructions. Makes a big difference in understanding until the end!

  • @columbiars
    @columbiars 7 ปีที่แล้ว +6

    Excellent explanation Vivekanand!

  • @programming_and_snacks5192
    @programming_and_snacks5192 5 ปีที่แล้ว +1

    Thank you sooo much man! No matter what anyone says you are awesome and the way you make things clear is amazing. Thanks again :)

  • @sejalrathore7080
    @sejalrathore7080 3 ปีที่แล้ว +1

    Amazing explanation sir.
    Really liked it👍👍🥳🥳

  • @suchitrakunnath232
    @suchitrakunnath232 6 ปีที่แล้ว +2

    Program using above algorithm:
    public static void LevelOrderTrversal(TreeNode root)
    {
    Queue q = new LinkedList();
    q.add(root);
    q.add(null);
    int level = 1;
    while(!q.isEmpty())
    {
    TreeNode temp = q.remove();
    if(temp != null)
    {
    System.out.println("Level = " + level + " value = " +temp.val);
    if(temp.left != null) q.add(temp.left);
    if(temp.right != null) q.add(temp.right);
    }
    else
    {
    if(q.peek() == null) break;
    q.add(null);
    level++;
    }
    }
    }

  • @AvinashKumar-uz9fq
    @AvinashKumar-uz9fq 5 ปีที่แล้ว +1

    what will be the looping condition in line by line? If it's loop till queue is not empty then in the if condition p ==null, n the enqueue statement under it will make an infinite loop.

  • @smn656
    @smn656 6 ปีที่แล้ว

    Thanks for the great explanation Vivekanand.

  • @kirandhedhi2612
    @kirandhedhi2612 7 ปีที่แล้ว +4

    hats off keep it up and upload videos in same manner!!
    thanks a lot!!

    • @kirandhedhi2612
      @kirandhedhi2612 7 ปีที่แล้ว

      sir where is the code?

    • @Ankit-hs9nb
      @Ankit-hs9nb 6 ปีที่แล้ว

      github.com/mission-peace/interview/blob/master/src/com/interview/tree/LevelOrderTraversal.java#L19

  • @vikashkumarchaurasia1299
    @vikashkumarchaurasia1299 6 ปีที่แล้ว +1

    Outstanding explanation

  • @kasyapdharanikota8570
    @kasyapdharanikota8570 3 ปีที่แล้ว

    very well explained. Thank you sir .

  • @coderix1404
    @coderix1404 3 ปีที่แล้ว

    Awesome explanation

  • @m4riders
    @m4riders 2 ปีที่แล้ว

    Very well explained sir

  • @abhisheksaxena6413
    @abhisheksaxena6413 3 ปีที่แล้ว

    great explaination ... i was struggling to understand this

  • @xCwieCHRISx
    @xCwieCHRISx 4 ปีที่แล้ว

    Now I did understand the algorithm on wikipedia. Thank you.

  • @dimpleshah3037
    @dimpleshah3037 4 ปีที่แล้ว

    Superb explanation

  • @omrajpurkar
    @omrajpurkar 4 ปีที่แล้ว

    Nice Explanation!!
    Thank you 🙏

  • @kkbh4263
    @kkbh4263 6 ปีที่แล้ว

    Clear and crisp explanation. But do it with code.

  • @VirendraSingh-hd9yr
    @VirendraSingh-hd9yr 3 ปีที่แล้ว

    thankyou sir for awesome explation

  • @himansuranjanmallick16
    @himansuranjanmallick16 4 ปีที่แล้ว +1

    Awsome logic bro👌

  • @sweekriteesingh518
    @sweekriteesingh518 4 ปีที่แล้ว

    Very nicely explained 👍

  • @malkitsaggu
    @malkitsaggu 4 ปีที่แล้ว

    Great explanation.

  • @ryan-bo2xi
    @ryan-bo2xi 5 ปีที่แล้ว

    You are awesome brother. Better than G* i should say !

  • @sandeepmunavalli6345
    @sandeepmunavalli6345 7 ปีที่แล้ว

    Very Nice and clear explanation sir :)

  • @preetamvarun9219
    @preetamvarun9219 4 ปีที่แล้ว

    Man you're awesome seriously

  • @dan-nm2tg
    @dan-nm2tg 6 ปีที่แล้ว

    very clear to understand .thanks

  • @tyler_ua6593
    @tyler_ua6593 6 ปีที่แล้ว +1

    How can I store each level into an ArrayList? Not just printing them all sequential out.

    • @tyler_ua6593
      @tyler_ua6593 6 ปีที่แล้ว

      For everybody who is seeking for the same answer. Here is the link:bit.ly/2HmIOm8

    • @paligamy93
      @paligamy93 6 ปีที่แล้ว

      What's your return type look like?

  • @prasannachalgeri7152
    @prasannachalgeri7152 6 ปีที่แล้ว

    Awesome Videos!! I still think there are many missing like finding max element in binary tree using recursion and without recursion which indeed uses LOT. Can you also try to make videos on those topics

  • @nitinsridhar7555
    @nitinsridhar7555 4 ปีที่แล้ว

    Who is your guru? Great explaination...!

  • @srilekha9177
    @srilekha9177 6 ปีที่แล้ว

    Excellent explanation. Mention the codes also. It would be useful.

  • @ArunKumar-wy8qv
    @ArunKumar-wy8qv 4 ปีที่แล้ว

    Thankx sir, So level order traversal and BFS is same ?

  • @biplabsarkar4827
    @biplabsarkar4827 7 ปีที่แล้ว

    great explanation sir

  • @vivektyson
    @vivektyson 4 ปีที่แล้ว

    Awesome Sir

  • @ashishg656
    @ashishg656 6 ปีที่แล้ว

    great video sir, thanks a lot

  • @sachinsingh-jg9lx
    @sachinsingh-jg9lx 4 ปีที่แล้ว

    Hats Off Buddy....

  • @shanikumar2019
    @shanikumar2019 6 ปีที่แล้ว

    You are awesome,Dear

  • @travellamp3769
    @travellamp3769 วันที่ผ่านมา

    Thank you

  • @taranjitsingh1115
    @taranjitsingh1115 6 ปีที่แล้ว

    great work, man! cheers!

  • @ashishg656
    @ashishg656 6 ปีที่แล้ว

    do you provide live coaching for interview preparation. ?

  • @amd7407
    @amd7407 5 ปีที่แล้ว

    Thanks a lot for the video

  • @i_amsinha
    @i_amsinha 4 ปีที่แล้ว +1

    If the tree node has value of type "int" , the Null solution for line by line traversal isn't gonna work.

    • @talal194
      @talal194 4 ปีที่แล้ว

      You can enqueue -1 then

  • @arun26cs
    @arun26cs 5 ปีที่แล้ว

    thank you much vivek!!!!

  • @surajne2419
    @surajne2419 4 ปีที่แล้ว

    Good job Bro. Keep it up :)

  • @Vishal-ng2xb
    @Vishal-ng2xb 7 ปีที่แล้ว

    Hi ..very good explanation..but for left and right view how do I determine the node?for left view maybe the 1st node after each null..but for right view?

    • @milimishra6447
      @milimishra6447 7 ปีที่แล้ว

      for right view it will be the end node at each level...

    • @RANJANJHA95
      @RANJANJHA95 6 ปีที่แล้ว

      Using level by level (not in one line)
      For the left view: the first root node and then each node just after null.
      For left view: Any node just before null

  • @HouseJunkieHUN
    @HouseJunkieHUN 5 ปีที่แล้ว

    Thank you, Sir!

  • @jingli2168
    @jingli2168 6 ปีที่แล้ว +1

    Hope this help, but there is another simple version.
    # None version
    def horizon_level(root):
    if root is None:
    return
    queue = []
    queue.append(root)
    queue.append(None)
    while len(queue) != 1:
    p = queue.pop(0)
    if p is not None:
    print(p.data)
    if p.left is not None:
    queue.append(p.left)
    if p.right is not None:
    queue.append(p.right)
    else:
    queue.append(None)
    return

  • @keyurshah5203
    @keyurshah5203 4 ปีที่แล้ว

    its really good

  • @raj-nq8ke
    @raj-nq8ke 3 ปีที่แล้ว

    (Dequeue Print Enqueue ) untill queue is empty.

  • @HebaHabashkpoper
    @HebaHabashkpoper 5 ปีที่แล้ว

    thank you so much

  • @sudamkalpage8107
    @sudamkalpage8107 4 ปีที่แล้ว

    thank you!

  • @anandkulkarni2111
    @anandkulkarni2111 6 ปีที่แล้ว +1

    There is much better and simple way to print level by level using recursive call collect items into map and then iterate level by level to print them

    • @HumbleMan78
      @HumbleMan78 5 ปีที่แล้ว

      In case recursive function call is expensive , this method is suitable. The extra Queue memory is actually O(n) which is very less

  • @NaRuCHi-ch
    @NaRuCHi-ch 5 ปีที่แล้ว

    thank you so much !!!!

  • @tanzeemahmed9774
    @tanzeemahmed9774 7 ปีที่แล้ว

    Great video. Do you have code sample?

    • @Ankit-hs9nb
      @Ankit-hs9nb 6 ปีที่แล้ว

      github.com/mission-peace/interview/blob/master/src/com/interview/tree/LevelOrderTraversal.java#L19

  • @DeepakPandey
    @DeepakPandey 7 ปีที่แล้ว

    Hi @vivekanand thanks for explanatory videos.
    Could you please cover trie data structures and there applications. Thanks in advance !

  • @Vishal-ng2xb
    @Vishal-ng2xb 7 ปีที่แล้ว +1

    How do I check for consecutive null

    • @sunitshrivastava4448
      @sunitshrivastava4448 7 ปีที่แล้ว

      inside if loop, check for next element of queue to be null and break out of while loop.

    • @jingli2168
      @jingli2168 6 ปีที่แล้ว

      check the length of the queue if len == 1 then stop the while loop, cause only None in the queue

  • @himanshusattavan1335
    @himanshusattavan1335 5 ปีที่แล้ว

    wonderful

  • @prakashraj2411
    @prakashraj2411 5 ปีที่แล้ว

    osm. explanation

  • @moayyadarz2965
    @moayyadarz2965 4 ปีที่แล้ว

    really it is amazing and outstanding explanation
    If we want to communicate with you how can we do that ?
    we ,a group of students from turkey ,want to take a paid course online from you
    hopefully you could help us
    all the best

  • @Bakepichai
    @Bakepichai 7 ปีที่แล้ว

    superb.... :)

  • @tusharsingh6792
    @tusharsingh6792 3 ปีที่แล้ว

    will u please implement the same in code

  • @Developer.786
    @Developer.786 3 ปีที่แล้ว

    thank u

  • @DentrifixoRam88
    @DentrifixoRam88 7 ปีที่แล้ว

    great job!

  • @paraskumar693
    @paraskumar693 3 ปีที่แล้ว

    This is vey High Lebel thinking

  • @jaysahu357
    @jaysahu357 7 ปีที่แล้ว

    thank you sir

  • @ramakrishnakcr4417
    @ramakrishnakcr4417 3 ปีที่แล้ว

    ❤️

  • @noureenislam7691
    @noureenislam7691 6 ปีที่แล้ว

    where do i find the code?

  • @milimishra6447
    @milimishra6447 7 ปีที่แล้ว

    nice..

  • @VISHALSHARMA-mu9kl
    @VISHALSHARMA-mu9kl 3 ปีที่แล้ว

    sir plzz also provide code for this

  • @ArpitDhamija
    @ArpitDhamija 5 ปีที่แล้ว

    Iska code.....

  • @brahmam9842
    @brahmam9842 5 ปีที่แล้ว

    Everything is Good.Improve English Bro.(Just suggestion)

    • @arvindkumarsharma5536
      @arvindkumarsharma5536 5 ปีที่แล้ว +5

      What's wrong about his English?

    • @sachinsingh-jg9lx
      @sachinsingh-jg9lx 4 ปีที่แล้ว

      Explained logic is crystal clear.....He wouldn't be working for BPO.

  • @tapanjeetroy8266
    @tapanjeetroy8266 5 ปีที่แล้ว +1

    Thank you sir