Hash Tables and Hash Functions

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 มี.ค. 2017
  • This computer science video describes the fundamental principles of the hash table data structure which allows for very fast insertion and retrieval of data. It covers commonly used hash algorithms for numeric and alphanumeric keys and summarises the objectives of a good hash function. Collision resolution is described, including open addressing techniques such as linear and quadratic probing, and closed addressing techniques such as chaining with a linked list.

ความคิดเห็น • 1.5K

  • @ryanbutterfield5038
    @ryanbutterfield5038 6 ปีที่แล้ว +4058

    You deserve my data structures professor's salary

  • @nap163020
    @nap163020 3 หลายเดือนก่อน +11

    Why did I spend all that money on an engineering degree, when all I needed was this channel!!!

    • @ComputerScienceLessons
      @ComputerScienceLessons  3 หลายเดือนก่อน +1

      Thanks for the complement. University does have it's benefits :)KD

  • @ThePandaGuitar
    @ThePandaGuitar 6 ปีที่แล้ว +1203

    Your voice sounds like a National Geographic documentary. Amazing explanation! Subscribed.

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

      This guy taught me ict when i was little trust me he sounds just like it

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

      ThePandaGuitar he’s my computer science teacher

    • @Peter-wm7fj
      @Peter-wm7fj 3 ปีที่แล้ว +2

      His British accent sounds so cool!

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

      😂😂😂😂😂😂😂

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

      he sounds a little bit like Tom Scott

  • @MartinBojmaliev
    @MartinBojmaliev 6 ปีที่แล้ว +776

    Before 14 minutes, I thought I will never understand Hash Tables.
    Good work and Thank you.

    • @ComputerScienceLessons
      @ComputerScienceLessons  6 ปีที่แล้ว +67

      They are actually quite simple in principal aren't they! Thanks for the comment.

    • @MartinBojmaliev
      @MartinBojmaliev 6 ปีที่แล้ว +13

      We got the reason here why they are used and how ... then it's very easy to use them in the right way !

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

      same here, this video is so cool.

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

      Exactly sir, very good video indeed.

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

      He is a life saver isn't he?!

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

    Years after, this video is still immensely valuable. This is what teaching is supposed to look like. Thank you for your amazing work!

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

      Thank you. Crikey! that was uploaded nearly 5 years ago! :)KD

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

      There are so many things wrong with this 'explanation' I'm not surprised that a half wit like you is impressed by this video.
      You defininetly have no idea what he is saying here. And he is talking utter nonsense.

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

      This video
      So clear and easy to understand
      Thank you
      🏆🏆🏆

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

      @@TheeSlickShady You understood nothing so you can stop pretending.

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

      @@ThunderAppeal haha got me!

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

    "indices are calculated from the data" thats literally all I needed to understand hash tables but surpirsingly I've never heard it once when people have mentioned them. Of course the bit on how to handle collisions was useful as well

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

      Exactly - that is the essence of a hash table - it's that simple. A basic understanding of how physical RAM works explains why one memory location can can be accessed just as quickly as any other. :)KD

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

      Same for me

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

      For me that part was intuitive, but I didn't understand how you would deal with that process creating multiple entries in the same index. This video was a big aha moment.

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

      That is exactly what i thought. Exactly that one piece of information that i was missing. I have no idea why that was never made clear anywhere else i looked.

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

    This is what youtube is for. Just a clear explanation of interesting ideas. +1

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

      CAKE BAKING th-cam.com/video/Ds9Jhu5E1sI/w-d-xo.html&ab_channel=MisterWessells

  • @tweedyburd007
    @tweedyburd007 ปีที่แล้ว +31

    You actually explain it as if we've never heard of the concept before! Something a lot of CS professors seem to not understand...

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

    you basically summarized 3 whole lectures of class into just 14 minutes. You're a life saver!

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

    The video is very, very, very well made. That's a great deal of information in just under 14 minutes, and it is very clearly presented. You've more than earned a new subscriber.

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

    Now this is a real education , so well described, you got the real tallent sir, really appreciating.
    You teaching approach can make anyone from zero to hero

  • @kola844
    @kola844 4 ปีที่แล้ว +22

    Professors should just play videos like this at the start of class. Would improve student performance immensely.

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

    I've never thought I could find such well presented and easy-to-follow explanaition about this topic in less tan 15 minutes. It's a gem among stones.

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

    Holy shit! You made it sound like a piece of cake. I've been hearing about hash tables for so long and always thought it must be a rocket science until now. Hats off to you sir

  • @kuyabongekamayeza1751
    @kuyabongekamayeza1751 หลายเดือนก่อน +1

    I come across this page today. A game changer, I tell you!!!!!! Thank you sooo much.

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

    I love how excited, eccentric and passionate he sounds. Sounds very motivating for me!

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

    The best explanation I have encountered so far. Thank you!

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

    I've been watching quite a few hash table videos lately. This is the best one I've come across.

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

    I liked what you have prepared to introduce what is clearly hashing algorithms is. Of course, I would watch it again and again.

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

    I have reviewed several TH-cam explanations about hash tables and hash functions, and none come close to this one. It was clear and to the point. Great job and thank you!

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

    This just cleared every possible doubt that I could possibly have related to hash tables.

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

    very good explanation. after a long time, i found a good lecture for hash table. thank you so much for your wonderful lecture

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

    Really eloquent description of the subject. This is the first time I feel like I actually know something about Hash Tables. Thank you.

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

    This was posted 5 years ago but I can say it is still relevant today. Appreciate the wonderful explanation

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

    Fantastic tutorial. Just perfect pace, perfect intonation, perfect graphics and perfect depth to explain the topic to non-educated programmers like me. Subscribed!

  • @charlesbaldo
    @charlesbaldo 4 ปีที่แล้ว +9

    I just found this. As a professional with 30 year experience with data analysis you are spot on, well explained. I subscribed and set notifications on, hope to see plenty more from you.

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

    I spent hours trying to understand this for my final exam tomorrow to no avail. Until i came across your video! Thank you so much for this :)

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

    Described way better than all the other videos I've seen on this topic. Thank you

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

    This is a SUPER good video.
    I've always wondered how hash table worked.
    But I didn't think it was this genius.

  • @tinojaa6749
    @tinojaa6749 ปีที่แล้ว +15

    In a perfect world every teacher would be as clear as this guy :)

  • @AshishSingh-gb1yv
    @AshishSingh-gb1yv 5 ปีที่แล้ว +2

    This is neat, well structured and excellent video for any developer to understand HashTable and gives a fair idea about HashMap concepts.
    Absolutely fabulous work done !!!

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

    Fantastic. Not only did you lay out the problem well, and explain how hash tables work but you even set a good example of what any kind of teaching should be.

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

    Better explanation than my tutor did in 3 hours! So cool, thanks for posting the video!

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

    I don't normally like videos on youtube, but you helped me understand this concept.

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

    I like how he speaks without any pauses or mistakes.

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

    Very hard-core stuff, yet very easy to digest. You are a genius.

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

    This is the clearest, most concise explanation of this structure I've come across. Thank you! A lot of people really muddy this subject up.

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

      Thank you :)KD

    • @m.l.c.m.madhawa4649
      @m.l.c.m.madhawa4649 ปีที่แล้ว

      Yes I was also going to tell that, this is the clearest and most concise explanation I've come across

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

    And that's how you teach!!! Thank you so much for such a clear explanation 😊

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

    This was incredibly straightforward and easy to follow.

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

    What???
    This is probably the most insane condensation of information I have ever seen.
    My professors put up a 2 hour lecture, with an additional 1 hour lecture of extra material if we needed it.
    Had no fking idea what they were talking about. This video, I completely understand it.
    Thanks.

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

      Thank you for the complement. Maybe you should send your professor a link to this video :)KD

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

      @@ComputerScienceLessons Haha perhaps, or at least to the others taking the course

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

    Excellent video! I spent the last half of my 34 years in IT working with the Advanced Pick and Unidata databases which depend heavily upon hashed access. The key to efficiency is selecting the right modulus when creating your file. Too small and you get too many collisions, too large and you waste space. The multivalue database concept goes back to the mid-60’s, but it is still hard to beat for efficiency and ease of use.

  • @MdMainuddinJU
    @MdMainuddinJU 4 ปีที่แล้ว +18

    This is one of the best lectures I have ever found to understand something clearly and precisely, yet in a reasonably short time.

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

    Demonstrated the concepts incredibly well!

  • @expertz
    @expertz 5 หลายเดือนก่อน +1

    It is very hard to find a video that is this concise and easy-to-understand at the same time. Everything is summarized perfectly

  • @neeyatiajmera869
    @neeyatiajmera869 4 ปีที่แล้ว +20

    By far one the best explanation videos I've ever watched. The most useful 14 minutes of my life. Thanks!

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

    Some Profs can, of course, explain what is hash table, but you just do that in about 10 mins!!!
    Your explanation is so clear and easy to understand, I think that is what students are looking for! Thank you Sir!

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

    it was one of the easiest explanation i had witnessed to something, without letting go the jargons. great subscribed

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

    ı've been listening for a whole year from my professor and couldnt understand any of these... now even i cant believe that i got the point . thank you so much

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

    You just got me like 1:30 hour of sleeping instead of having to search the entire internet.... Thanks a lot! Suscribed!

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

    This was a great explanation ! I was even imaging how this could be coded.

  • @TonyKingOfTheOzone
    @TonyKingOfTheOzone 2 หลายเดือนก่อน +1

    CS 260 student here and Chat GPT recommended this video. I can see why, this was so helpful as someone who literally has never coded a hash table into a project yet this video is exciting to see how I can store data and access it. Now I cant wait to start coding this into a project!

    • @ComputerScienceLessons
      @ComputerScienceLessons  2 หลายเดือนก่อน +1

      Delighted to help. It's interesting to hear I have the attention of chatbots. :)KD

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

    Great breakdown and very well illustrated - it's been a while since I've used these. Thanks!

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

    Excellent explanation. Appreciated the clarity and succinctness

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

    Give this man a Medal, thank you!

  • @mubafaw
    @mubafaw 4 หลายเดือนก่อน +1

    Absolute legend. The best introductory video I have seen so far on Hash Tables and Hash functions. Thank you, Thank you, Thank you 😊😊😊

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

    A big thank you. 2 hours of lectures couldn't explain what you did in 1 TH-cam video.

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

    Loved the concise yet thorough explanation! More vids like this one please! Subbed!

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

    Basically i listened 2min of your video and i understood everything good job man!

  • @m.l.c.m.madhawa4649
    @m.l.c.m.madhawa4649 ปีที่แล้ว

    This is the clearest and most concise explanation I've come across

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

    can't stop myself to like this video. obsessed with the explanation

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

    Great video, I'm totally new to this and actually understand hashmaps now. Thank you so much!

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

    I don't normally comment on videos but this was the most helpful explanation of what a hash table is and how to use one. I have been looking for good articles and videos for a couple of hours before I found this video! So thank you!

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

    thank god you decided to record youtube videos. You just destroyed my fear of hashing in under 15 minutes, you have my eternal gratitude

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

    Thank you so much dude. So. Much. Imagine reading this in a textbook and nit understanding anything because it’s a bunch of text and you’re in an online class.

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

    Never heard someone so hyped about hash tables, but I love it. Thanks for the great explanation!

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

    I just stumbled upon your video and I must say, you did an amazing job! Your clear and concise explanation helped me understand the concept better than any textbook or lecture ever could. Your use of examples and visual aids made the topic so much easier to grasp.

  • @RahulTandel
    @RahulTandel 2 หลายเดือนก่อน +1

    Thank you for the clear and concise explanation without making it sound like we're studing rocket science.

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

    nicely done. I have decades of experience with hashing and it's nuanced properties that very much depends on table sizes, types of keys, types of implementatios, the key values themselves, different hardware, etc, and I would not have thought that in 14min an explanation could be so comprehensive with some insights given. well done.

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

    omg i love your voice and your explanation it’s really clear, thank you!!!

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

    You are the best voice actor in CS. You deserves it!

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

    i have been searching on youtube for almost an hour but couldnt find an appropriate video of explanation of hash table until i find this video .....beautifull explanation

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

    Proper explanations, logically and clearly expounded, in comprehensible English. This sort of material is by no means easy to find.

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

    Just incredible, thank you for your time and efforts for these incredible videos. Your teaching abilities are through the roof!

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

    ok this was brilliant . we need more teachers like you . understanding whats going rather than just learning by heart .

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

    Thank you good sir for this splendid and easily understandable video! My hopes for the "Data structures and algorithms" exam are looking way brighter now!

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

    finally, a clear and great visualization of the hash table. Thank you so much, this has been really helpful for me to understand the principle.

  • @stephan553
    @stephan553 4 ปีที่แล้ว +6

    One _very important_ case against open addressing is that any case where the key is not contained in the hash map can only be resolved in O(n) time, that is a time linear to the length of the whole map. Closed addressing can resolve this by simply traversing the much shorter list at the respective key.
    No matter if databases, caches or many other use cases, looking up a missing key is a very common situation.

    • @your-mom-irl
      @your-mom-irl ปีที่แล้ว +1

      That shouldn't matter much if the load factor is kept low and the hash function has a good distribution, but yeah it is a possibility lol
      A uniform distribution with 50% load factor will give you an average of just 1 miss

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

    Tens of books couldn't teach me what you just did in a couple of minutes. you are fantastic!!!

  • @shiyufan9403
    @shiyufan9403 3 หลายเดือนก่อน +1

    I'm struggling learning the concept about hash map, and thank god I found this video, very easy to understand even for a beginner like me!!!

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

    You literally are the only person to ever make me understand this mess. Thank you so so much!

  • @reca117
    @reca117 7 ปีที่แล้ว +20

    Your videos are amazing quality. Keep it up

  • @mushusax
    @mushusax 6 ปีที่แล้ว +198

    The examples he uses are real. Ex:
    Bea = Beatrice Tinsley; created galaxy models
    Ada Lovelace = Ada Lovelace; the first programmer

    • @ComputerScienceLessons
      @ComputerScienceLessons  6 ปีที่แล้ว +185

      Mostly...
      Beatrice Tinsley (Astronomer)
      Tim Berners Lee (Computer Scientist of WWW fame)
      Leo Adelman (Mathematician of RSA fame)
      Jan Łukasiewicz (Logician of reverse Polish notation fame)
      Lou Kauffman (Mathematician - of polynomial fame)
      Max Newman (Mathematician and code breaker)
      Ada Lovelace(Computer Scientist)
      Ted Nelson (Computer Scientist and Philosopher)
      Sam (Sam Malone - the guy in Cheers)
      Mia (the space station)
      Zoe (Zoe Saldana - Guardians of the Galaxy, Star Trek)

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

      @@ComputerScienceLessons Except the space station is MIR, not MIA. Just saying.

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

      мое орфографическое отстой

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

      Yeah and Tod is real too. Tod Einstein. Famous for drinking a relatively large amount of beer in a very short amount of time.

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

      M Detlef she died. A life of debauchery is often short.

  • @cloudproblemssolved
    @cloudproblemssolved 3 หลายเดือนก่อน

    It makes so much sense, you translate each letter to ascii value before adding em up and getting the remainder of the letters’ values summed up divided by total number of squares (e.g. 11)

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

    I don't know if Hash tables are simple or this guy just explained it perfectly. What a legend! Thank you so much!

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

    That is what we call a man born to be a teacher.

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

    The best explanation of hash tables/functions! Thank you!

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

    After checking several hashmap lessons I want to say that this is the best one

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

    I absolutely LOVE your channel! it really helps me with my A level ICT studies! Thank you! I am eternally grateful!

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

    That's perfect explaination....

  • @user-jf4cb3nn6p
    @user-jf4cb3nn6p 5 ปีที่แล้ว +4

    Thank you so much!! i thought i'd never understand this!

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

    The best professor I've ever listen in my entire life!!!!

  • @farrukhahmedsid
    @farrukhahmedsid 29 วันที่ผ่านมา +1

    This video is timeless. Excellent explanation and covers good amount of concepts around topic.

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

    I had a light bulb moment after only 3 minutes into this lecture... amazing! Thanks!

  • @sramaiah110784
    @sramaiah110784 6 ปีที่แล้ว +8

    Very neat explanation! Thanks for the detailed picturization of how things are stored internally.

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

    Have an organized and well-structured presentation helps students a bunch when introducing such new concepts. Instead, my dear professor just freestyled and droned forever during class. What a difference you made sir. Thank you

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

    I applaud you, honestly the best video on computer science anywhere period. GREAT WORK! didn't take a single note

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

    this is the most beautiful explanation of hashing I've ever come across. Well done! All the other vids take a cryptic description and focus more on big ideas like blockchaining and encryption/security. Having a nice bit-sized chunk really helps out! Thanks!

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

      Lovely comment. Thanks for making me smile :)KD

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

      I would like it if videos like this transitioned to such bigger concepts after giving a good foundational understanding like this. Would be real helpful, especially for beginners looking to advance.

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

    Excellent, crystal clear, perfectly animated and optimally paced. Many thanks ! What I missed were some simple ideas to improve the hash function to reduce collisions. I could think of factoring in the position of a letter, so that 'Leo' doesn't collide with 'Loe'. Maybe also the length of the string though that's of no use in this particular example. Also it would be great to have some examples of how to choose between closed and open (and the different variants of open).

  • @abeltadesse505
    @abeltadesse505 หลายเดือนก่อน +1

    Great video! Explained in an intuitive way from the rock bottom. Thank you!

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

    A wonderful explanation which resolves all my questions.