【图解演算法教学】〖Demo〗还在用古老的二元搜寻法?是时候跟上「Hash Search」的车尾灯了!

https://ithelp.ithome.com.tw/upload/images/20201129/20100951I9EMFIDJbq.jpg

https://ithelp.ithome.com.tw/upload/images/20201129/20100951jid7P4LvjJ.png

Youtube连结:https://bit.ly/33rwpah

在我们抓到学习hash search的诱因之後,这次我们将动手实作出自己的hash table。透过实作,将能更知道所谓hash function与「空间限制」之间的关系。

不过虽然说是「空间限制」,其实也是在做一种「分群」,至於是哪一种意义,就取决於情境了!

统整上次重要观念:

Linear Search : BigO(n)
Binary Search : BigO(n) ~ BigO(log(n))
Hash Search : BigO(n) ~ BigO(1)

Hash Search之所以可以达到BigO(1)速度,是因为它采用了 by index 的搜寻方式。

欢迎加入「用图片高效学程序」:
https://www.facebook.com/105673814305452

(下个单元将正式进入collision处理部分,制作中--)


<<:  JS 样板字面值 DAY75

>>:  日记18

[Day09] 选择困难再度发作之主题挑选

在昨天的文章中,我们先挑选了一个 Ananke 做为例子,今天我们来聊聊怎麽挑选主题,还有我在选择主...

JS AJAX基础实作(4) DAY29

昨天我们已经将 gotop按钮实做出来 但有时候我们不想要它一直出现 而是使用者滚轮滑到下面 它才会...

[Day28] VSCode Plugin - Debug Visualizer

Github 连结 VSCode Marketplace Playground 推荐程度:⭐⭐⭐ ...

message too long for rsa [solution]

相关依赖包 https://www.npmjs.com/package/jsencrypt // 私...

【Side Project】 点菜单功能实作 - 建立关联式的资料表

上一篇我们说到怎样才算是把菜单送到老板手上呢? 送出菜单有两个步骤 顾客送出菜单 老板接收菜单 我们...