链表

简介

链表(LinkedList)是一种物理存储结构上非连续的线性表结构,数据元素的逻辑顺序通过链表中的指针链接次序来实现。实际上,链表就是线性表的链式存储结构。链表是由一系列结点组成,链表中每一个数据元素表示一个节点,节点可以在运行时动态生成。

数组

简介

数组(Array)是由相同类型的元素的集合所组成的数据结构。数组采用一块连续的内存空间来存储数据,利用数组下标索引可以随机存取对应的元素。数组元素的类型除了int、float、double和char等基本类型,还可以是类、枚举和结构体等复杂类型。借助数组可以实现线性表的顺序存储结构(即顺序表)。

算法效率

序言

掌握常用数据结构和算法是每一位程序员最基本的能力之一。在软件开发领域,**“数据结构+算法=程序”**是大多数开发者的共识,这足以说明数据结构和算法的重要性。数据结构和算法不受编程语言限制,绝大多数编程语言都可以实现大部分的数据结构和算法。掌握常用数据结构和算法可以使我们能够高效地解决一些特定场景的复杂问题。

面向对象编程及其设计原则

面向对象编程(Object Oriented Programming),简称OOP,是一种程序设计思想。OOP程序的基本单位是对象,具有相同数据和操作的对象集合称为类。类是对象的抽象表示,对象是类的实例。尽管近年来函数式编程的呼声越来越高,但不可否认的是OOP在大型软件系统和游戏开发等领域依然是最广泛最有效的编程范式。

探索Niantic真实世界平台

当我们创建Niantic时,我们为公司的使命设立了三个核心价值:探索、成长和真实世界的社交互动。但是,在最疯狂的梦想中,我们没想到我们的AR体验会给我们的玩家和他们所生活的社区带来积极的影响。我们很幸运能够将对技术和游戏的热情结合起来,为所有年龄段的人创造创新型的体验。