美文网首页
关于计算机的一些反直觉现象

关于计算机的一些反直觉现象

作者: xzing | 来源:发表于2019-03-23 15:37 被阅读0次

[TOC]

为什么数据都有了,但是不让我查询和统计?

思考:

如果计算机记录了每个用户读了哪本书,那么是不是也很容易知道一本书被哪些用户读过?

你可能会觉得理所当然。

但是,答案其实是 No。关键在于索引,什么是索引呢,举个例子:

如果我要在字典里取找“李”这个字,常见的办法是在字典目录里先找“木”字头的所有字,假如找出100个,再到这些字里找到“李”。

反过来,我能不能先找“子”为底的所有字,再从中找“李”呢?

想法是好的,但现实是,没有哪本字典能提供这样的功能。

之所以我们能先找“木”字头而不能先找“子”字底,是因为字典帮我们提供了一份“木”字头的目录而没有提供后者的目录。

这个目录,在计算机里就称作“索引”(Index)。

我们一般会说,字典为“木”字头建立了索引,但是没有为“子”字底建立索引。如果我们也为“子”建立一份索引,就可以反过来查到“李”字了。顺便,我们也可以在索引里面直接数出“子”字底的字有多少个。

回到思考题,我们知道用户读过的书,但却不能统计一本书的阅读用户。你就大概猜到了,记录每个用户读了哪些书,潜台词就是我在“用户”维度建立了索引,但是却不一定也给“书”的维度建立了索引。

再举个例子加深你的理解

如果你在大街上随便问一个人读过哪些书,他可以很快答出来。

但是,如果要问你大街上有哪些人读过某一本书,你可能就需要大费周折了。

这是因为,当一本书被一个人读了之后。虽然是“书”和“人”这两个主体发生了关联。但是,只有人的脑子里记录了这个关联,书店并不会记录这本书被某人读了。人脑记住的这份关联,就是索引。

相关文章

  • 关于计算机的一些反直觉现象

    [TOC] 为什么数据都有了,但是不让我查询和统计? 思考: 如果计算机记录了每个用户读了哪本书,那么是不是也很容...

  • 几个有趣的反直觉数学问题

    数学一向是非常严谨的,在生活中,有用到数学的地方也是和我们的直觉相符的。但确实会有一些反直觉的数学现象存在,而且非...

  • 反直觉

    这个是李叫兽的一个理论。说的是什么呢,是在自己不熟悉的领域,最先想到的直觉反应,一定是错的。他的做法是,在自己不擅...

  • 反直觉

    1有意思的调查 我们常说相信直觉,觉得自己的直觉很准确但我今天要告诉你的是,你的直接十分的不准,并且你还十分的不了...

  • 反直觉

    「中医」、「西医」我都不信,我相信现代医学。 西医当年的放血疗法,博大精深,源远流长。现在都知道是无效的。当时怎么...

  • 反直觉

    在复盘笑来老师专栏的时候,讲到投资智慧时提到直觉是一种思维的快捷方式,是人们经过漫长的与自然斗争岁月里,融入我们基...

  • 反直觉

    电视台有个游戏节目,有三扇门,其中一个门后面有一辆汽车,嘉宾选一个门,若选对了汽车就归嘉宾了。 嘉宾选了一个,主持...

  • 反直觉

    生活和工作中有许多事情都是反直觉的,需要我们学习或者总结,才能够不依靠直觉,得到正确的结论,然后不断的反思重复,在...

  • 反直觉

    时间,只有专注的用了,才是你的时间; 金钱,只有痛快的花了,才是你的金钱。 这是2022年边最大的感触。 不禁感慨...

  • 直觉与反直觉

    2017-06-06 美国作家菲茨杰拉德的一句名言:“检验一流智力的标准,就是看你能不能在头脑中同时存在两种相反的...

网友评论

      本文标题:关于计算机的一些反直觉现象

      本文链接:https://www.haomeiwen.com/subject/lussvqtx.html