最近,小吴在追一部古装剧 ----《长安十二时辰》。
故事讲得是在上元节前夕,长安城混入可疑人员,身陷囹圄的张小敬临危受命,与少年天才李必携手在十二时辰内破除隐患。
该剧的一大亮点就在于 时间很紧迫,需要在二十四小时内捉拿蓄谋已久的“恐怖分子”。
而之所以张小敬与李必能及时破除隐患,依赖的是正确的使用数据结构与算法
大案牍术与推荐算法
大案牍术的发明者是靖安司中的徐宾,凭借着神奇的“记忆宫殿”加上刻苦钻研,研究出了一套以档案数据为基础的处理事务的方法,即为“大案牍术”。
你可以将 大案牍术 理解为我们当下热门的 大数据。
依托于这个 大案牍术 ,可以快速分析大量数据信息进行推理,无论是破案调查找人,还是预言未来,都可以做到。
故事的主角张小敬正是凭借着 大案牍术 中的 推荐算法 脱颖而出,成为拯救长安的大英雄。
长安舆图与时间复杂度
对于“恐怖分子”狼卫来说,长安不是他们的家乡,是一个人生地不熟的陌生城市。
如果通过四处遍历的方式(暴力法)去寻找长安的核心目标,那再给他们几个月也是无法精准定位的,此时他们到达目的地的时间复杂度为 O(n2)。
所以,剧情一开始狼卫准备夺取 长安舆图 。
有了上面这份长安舆图便可轻易精准定位目标所在地,狼卫使用 长安舆图 优化了时间复杂度,达到了 O(n) 级别。
大唐危矣!
“五尊阎罗”张小敬站出来了!对于他来说,长安可不是平面的,而是三维立体的,哪里有沟渠哪里能上房都一清二楚。
张小敬通过以空间换时间的方式(飞檐走壁),极大的优化了时间复杂度,达到了O(logn) 的级别。
正是因为他们使用的算法不同,这才在为张小敬能追上狼卫提供了理论上的支持。
望楼系统与加密算法
整部剧的信息传递极大的依赖于剧中的 望楼系统。
先说一下望楼:望楼是八丈高的瞭望塔,星罗棋布的安置于长安城中,敲鼓之后用方格拼出的图案传递信息。花纹图案对应三位数字,在密码本中可查询数字对应的文字含义。
望楼系统的信息传递使用的是公开的方式,视野处都能看到望楼上显示的花纹图案,但是它们的具体含义只有内部人员通过密码本进行查询,方可解密出对应的文字含义。

转载于:https://www.cnblogs.com/fivestudy/p/11207254.html

看《长安十二时辰》可以了解哪些算法知识相关推荐

  1. 技术人看《长安十二时辰》的正确姿势是?

    阿里妹导读:从"叉手礼"."水盆羊汤"."酒晕妆"这些唐朝人的生活细节,到精美的坊间造型.充满意境的诗词歌赋,<长安十二时辰>不 ...

  2. 程序员看《长安十二时辰》的正确姿势~!

    听说最近<长安十二时辰>比较火,于是趁着一个周末赶紧补一补剧.相信很多人都对其中的"大案牍术"比较感兴趣,靖安司说"大案牍术"选中了张小敬. 看到这 ...

  3. 看完《长安十二时辰》惊呆了!难道唐朝就已经有大数据和云计算?

    小枣君不是一个剧迷,平时也很少有时间追剧.不过,这个夏天,我确实被一部国产剧给吸引住了,一口气连追了20多集.没错,这部国产剧,就是最近火爆全网.口碑炸裂的<长安十二时辰>.该剧是一部古装 ...

  4. 《长安十二时辰》,作为程序员,看完我震惊了!涉及通信、云计算、大数据等!...

    前言 今天这篇文章不是讲纯技术的,而是关于皮皮最近在追的一部连续剧中所涉及的IT技术的介绍(剧名为<长安十二时辰>,我还特地去买了个youku的VIP),皮皮看了觉得甚为有趣,分享给大家, ...

  5. 从豆瓣看《长安十二时辰》如何成为爆款IP?

    猝不及防,<长安十二时辰>火了. "习惯2倍速看剧的我恨不得0.5倍看这部剧" "本年度最佳古装黑马,下一个<琅琊榜>-" 大票网友卖力 ...

  6. 【Python成长之路】python 从零学爬虫 -- 没时间看《长安十二时辰》电视剧怎么办?直接爬取所有剧情吧!

    [写在前面] 最近大火的<长安十二时辰>真的是好看,算的是良心网剧了.但是由于平时工作时间较长,经常无法准时追剧,并且又因为不想见到元裁那对挨千刀的(作为演员,演技是值得肯定的,角色演绎的 ...

  7. 从《长安十二时辰》穿越到现代企业,看数字化转型怎么做

    <长安十二时辰>上线至今,口碑爆棚,粉丝无数,话题漫天-- 凭借着其精美的画质.对大唐盛世的高度还原以及精彩绝伦的故事性,豆瓣14万人最终打出8.6的高分,堪称近年来古装剧里的最佳. 这部 ...

  8. python黑客库长安十二时辰 更新_【Python成长之路】python 从零学爬虫 -- 没时间看《长安十二时辰》电视剧怎么办?直接爬取所有剧情吧!...

    [写在前面] 最近大火的<长安十二时辰>真的是好看,算的是良心网剧了.但是由于平时工作时间较长,经常无法准时追剧,并且又因为不想见到元裁那对挨千刀的(作为演员,演技是值得肯定的,角色演绎的 ...

  9. 《长安十二时辰》,作为通信人,看完我震惊了!

    点击上方"程序IT圈",选择"置顶公众号" 每天早晨IT圈的推文,进来留言打卡 还记得前几天给大家推荐过的一篇[漫画]程序员是怎么看<长安十二时辰> ...

最新文章

  1. JavaScript内存泄漏
  2. 存储过程,触发器,事务和锁
  3. Linux VNC黑屏(转)
  4. Git内部原理之深入解析维护与数据恢复
  5. asp.net core 使用newtonsoft完美序列化WebApi返回的ValueTuple
  6. mysql连接主备_mysql主备配置方法
  7. Unity3D实践系列03,使用Visual Studio编写脚本与调试
  8. POI导入导出Excel(HSSF格式,User Model方式)
  9. 2021年净利润同比增长75.9% 孟晚舟称华为已穿过劫难黑障区
  10. “只要就“其实是废话,没有任何用处
  11. 【基于深度学习的人机对弈机器人——视觉识别】
  12. 索尼电视测试软件,索尼智能电视检测漏光、坏点等现象的简单小教程
  13. 制造商朝DOE LED功效目标迈进稳步前进
  14. 字符串右移n位,例如 “hello world“ 右移两位 后ldhello wor
  15. 数据库的故障及其恢复策略
  16. ​Mysql 分区表-分区操作​
  17. 关于uboot的简介——uboot对Flash与DDR的管理
  18. 1、HTML超文本标记语言
  19. 个性化推荐十大挑战[科普+完整版本]-来自周涛科学网博客
  20. 【LeetCode】动态规划入门(专项打卡21天合集)

热门文章

  1. 如何使用TCP套接字的端口来区分是哪个客户端发起的连接
  2. 如何处理错误信息 Pricing procedure could not be determined
  3. java 中覆 写tostring_如何在Java中正确覆盖toString()?
  4. linux的apche支持PHP,Linux下apache支持PHP配置
  5. python 霍夫直线变换_OpenCV-Python 霍夫线变换 | 三十二
  6. python数据分析报告主题_【原创】python主题LDA建模和t-SNE可视化数据分析报告论文(代码数据)...
  7. 第一章 初始MySQL
  8. c语言标识符的词法形式,C语言词法器实验.doc
  9. mysql8.0新用户无法连接_mysql 8.0.16 Linux新建用户无法登录
  10. js css加载器,webpack的CSS加载器的使用