在英雄联盟地图中寻找“数据结构的大门”

创作者 | 韩乐乐 责编 | 张文

店标 | CSDN 免费下载自修真 IC

来源于 | 愉快享受Coding(ID:hhl_1393603513)

LOL里的数据结构

程序流程=数据结构 优化算法

不知道诸位有木有玩过《英雄联盟》或是《王者荣耀》?

它是“数据结构”的第一篇文章内容,关键想让大伙儿对数据结构有一个基本的掌握。因此 这篇文章发表融合《王者荣耀》、《英雄联盟》这类手机游戏简易论述数据结构。

数据结构

彼此之间存有一种或多种多样特殊关联的数据原素的结合。

如果我们把在游戏里面操纵英雄人物当作一个程序流程,那麼英雄人物就可以变成一个数据目标,例如《英雄联盟》上单英雄武器大师贾克斯;另外,我需要地形图(一部分存储空间)来储存它,而且设计方案出合适贾克斯生长发育的上道地形(数据结构)。可是,lol上单除开贾克斯以外也有别的许多 英雄人物,因此 上道地形(数据结构)必须考虑的标准是:既要考虑贾克斯对上道的依靠要求,还要考虑别的上单英雄对上道的依靠要求。此外,大家还必须科学研究敌军英雄人物的专业技能可否抑制己方、我需要怎样装备、怎样释放出来专业技能这些,这种构思对策就相当于优化算法。

汇总以下:

专业术语 事例
数据原素(构成数据,有一定实际意义的基本要素,能够由许多 数据项构成也被称作纪录) 某一实际英雄人物
数据结构(彼此之间存有一种或多种多样特殊关联的数据原素的结合。) 地形
优化算法(处理特殊难题求得流程的叙述) 对策
数据项(数据原素的特性) 英雄人物的特性
数据(叙述客观现实的标记,是电子计算机能够实际操作的目标,可以被鉴别并键入给电子计算机解决) 英雄人物
数据目标(特性同样的数据原素的结合,是数据的非空子集) 上单英雄

关联详解以下:

提出问题:如何去挑选数据结构去储存数据?

回应:这儿還是以手机游戏为例子。LOL的地形图现有4种地形:lol上单、上单、下边路、刷野。这种地形都储存在一个地图上,每一个地形都是有相匹配部位的英雄人物,以上单英雄武器大师贾克斯(或腾讯王者荣耀花木兰)为例子,在游戏里面他尽管被标成上单英雄,可是你也可以用她们去下边路,去中单或是刷野。

一样的大道理,储存数据也不一定只有用一种数据结构。实际就这样的状况较为少,挑选去上道的缘故巨大的是借助上道的地形能够给自己创建一个非常大的优点,而去别路也许就与生俱来具备缺点。那麼大家为什么不去挑选上道这类地形呢?

储存一些数据我们可以应用单向链表储存,也能用顺序存储,可是究竟该选哪一种呢?这就必须依据实际的作用而定。例如假如要想查看快得话(如买东西的产品网页页面),自然是首先选择顺序存储,因为它速率更快,每一个都是有数据库索引,而且能依据数据库索引马上回到查看到的数据。

对比游戏英雄的事例,数据结构很有可能知识要点会更多一些,由于电子计算机中的数据元素种类许多 ,总数极大,相互依赖十分复杂。

数据结构

数据结构分成逻辑结构和物理学构造。

2.1 逻辑结构

界定:数据目标中数据原素中间的内在联系。

结合构造 数学课学过,不可以反复,每个公平
线性结构 一对一,冰糖葫芦
树结构 一对多,有层级,倒着的树
图型构造 多对多,多孔结构

逻辑性图像:

结合

线性结构

树结构

图型构造

如何去了解逻辑结构

坚信诸位都画过原理图,原理图实际上便是电源电路的逻辑结构,大家画原理图便是为了更好地降低不相干危害,更为重视逻辑性,还有一个事例便是简谐运动。如图所示:

物理学构造不言而喻了,便是电源电路具体的模样,如图所示:

2.2 物理学构造

界定:数据的逻辑结构在电子计算机中的存储方式.

顺序存储构造 持续(one by one)
链条式存储结构 不持续,数据中包括表针,偏向下一数据详细地址

抽象性数据种类

数据种类:一组特性同样的结合及界定在这里结合上的一些实际操作的统称。

通俗化:有范畴的数据及操作规范。

抽象性数据种类:指一个数学分析模型及界定在该实体模型上的一组实际操作。

通俗化:能够自定的数据种类。

叙述抽象性数据种类

ADT 抽象性数据种类名Data 数据原素中间逻辑顺序的界定Operation 实际操作1 实际操作結果叙述 实际操作2 ...... 实际操作nendDAT

举例说明:一个游戏角色(如超级马里奥)在原始情况下仅有跳、跑的实际操作,可是有的企业必须这一角色做开枪的姿势,有的企业必须这一角色做趴着的姿势,因而自定的抽象性数据种类就很重要!

   
   

点共享

「英雄联盟」韩国德杯KeSPA月底开赛,冠军DWG能否卫冕

文丨RebelXayah@bigfun社区 12月已经悄然而至,2020年即将迎来结束,在每年的年底,英雄联盟韩国赛区都会举办KeSPA杯比赛。KeSPA是韩国电竞协会的简称,这个比赛是除了LCK联赛以外最具影响力的韩国赛事,相当于国内的德玛西亚杯。不过,韩国队伍对于KeSPA杯比