Golang Binary Search Tree - Golang Data Structures

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

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

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

    📝Get your *FREE Golang Cheat Sheet* -
    golangdojo.com/cheatsheet

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

    I tried creating my own binary tree with Golang.. I approached it a little different.. I first created an interface called Btree and then create two struct's Empty and Node which fulfill the Btree interface. It worked well and is immutable.
    type Btree interface {
    display(func(...interface{}) (int, error))
    add(int) Btree
    find(int) Btree
    isEmpty() bool
    filter(func(int) bool) Btree
    mapB(func(int) int) Btree
    }
    type Empty struct{}
    type Node struct {
    data int
    left Btree
    right Btree
    }
    func createEmptyBtree() Btree {
    return Empty{}
    }
    ...
    Love the vids BTW.

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

    Pretty clear explanation, and very good narration
    Keep it up!

  • @truongvo7466
    @truongvo7466 3 ปีที่แล้ว +2

    I just finished the linked list 🤞

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

      The Remove function at line 104, the arg for value must be the MAX value right? We need to remove the largest value of the sub tree, not the input value anymore ... your sample tree cover your code 🙄

  • @dronestrikejr
    @dronestrikejr 3 ปีที่แล้ว +2

    thank you sir

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

    awesome thank you !

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

      You’re welcome!

  • @esra_erimez
    @esra_erimez 2 ปีที่แล้ว +1

    Perhaps, you may consider doing a video about AVL trees?

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

      Great suggestion. Perhaps after the Web App series!

  • @akshayashok6242
    @akshayashok6242 3 ปีที่แล้ว +2

    What software/animation you use to explain the concepts in your videos ??

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

      Powerpoint and Premier Pro :)

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

    Well actually simple binary shearch tree not work in O(log n), but self balance bst like avl rb ... work in O(log n)

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

    Can you make it generic and support custom data types?

  • @soumadip_banerjee
    @soumadip_banerjee 3 ปีที่แล้ว +2

    Subscribed!

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

    I am trying to write out problem 117 on Leet code "" Populating Next Right Pointers in Each Node II " in full and I want to pass values
    [1,2,3,4,5,null,7]. to my function BUT I am new to golang cannot hard code those values into my node to pass ,,,,,,, could you please help me?

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

    Could you make a video on red-black tree? I heard it s a common question in FAANG companies

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

      Hopefully I will get to it soon!

  • @ThangTran-ms9rr
    @ThangTran-ms9rr 9 หลายเดือนก่อน

    I cannot access your git repo

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

    i would avoid recursion.

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

      Recursion is evil but your videos are very entertaining and fun to watch. Thank you for making them

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

    hello, thanks for the tutorial. i was following your exemple and i noticed that if i delete 5 instead of 6 i get the following result:
    0 1 2 4 4 6. Can you tell me if it is right or is it a bug?

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

      i just figure out the problem. the line to remove the node should be
      root.left = b.removeByNode(root.left, temp.value)

    • @leonardojoseblautzik4852
      @leonardojoseblautzik4852 ปีที่แล้ว

      @@victoracraniruivo5016 Thanks!!

    • @enzodossantos2546
      @enzodossantos2546 2 หลายเดือนก่อน

      @@victoracraniruivo5016 thx, i found the same problem when i was thinking about the solution (i couldnt understand why the original code works, without removing the temp val)