摘要:
栈(Stack)是限定仅在表尾进行插入和删除操作的线性表。把允许插入和删除的一端称为栈顶,另一端称为栈底,不含任何数据元素的栈称为空栈。栈又称为后进先出的线性表,简称LIFO结构。栈的插入操作,叫做进栈,也称压栈、入栈。栈的删除操作,叫做出栈,也称弹栈。当两个栈一个占用内存可能太大 但内容较少 另一... 阅读全文
摘要:
栈(Stack)是限定仅在表尾进行插入和删除操作的线性表。把允许插入和删除的一端称为栈顶,另一端称为栈底,不含任何数据元素的栈称为空栈。栈又称为后进先出的线性表,简称LIFO结构。栈的插入操作,叫做进栈,也称压栈、入栈。栈的删除操作,叫做出栈,也称弹栈。当两个栈一个占用内存可能太大 但内容较少 另一... 阅读全文
摘要:
面向对象的编程,并不是类越多越好,类的划分是为了封装,但分类的基础是抽象,具有相同属性和功能的对象的抽象集合才是类。策略模式:定义了算法,分别封装,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。策略模式是一种定义一系列算法的方法,从概念上看,所有这些算法完成的都是相同的工作,... 阅读全文
摘要:
线性表(List):零个或多个数据元素(类型相同)的有限序列.线性表中,相连的两个元素A1,A2.A1叫做A2的直接前驱元素,A2叫做A1的直接后继元素.一个元素有且只有一个直接前驱元素或直接后继元素.线性表元素的个数n(n>=0)定义为线性表的长度,当n=0的时,成为空表.元素在线性表中的位置称为... 阅读全文
摘要:
好的设计模式:1.可维护:只需更改要改的代码。2.可复用:代码可以重复使用。3.可扩展:添加功能只需另外加入代码就可以。4.灵活性:只需将代码移动就可做到满足排列需求。面向对象的好处:通过封装、继承、多态把程序的耦合度降低。用设计模式使得程序更加灵活,容易修改,利于复用。尽可能的方法避免重复代码,即... 阅读全文
摘要:
# if UNITY EDITOR# endif预加载 在打包时候不会打包其中的内容。降低不同脚本之间的耦合度,尽量保持脚本的独立性。-例如为一个物体初始化数据,可以将存储信息的泛型集合直接以方法参数的形式传递给物体上挂载的脚本。尽量不适用Gameobject.Find会消耗大量内存。一个物体想实现... 阅读全文
摘要:
数据结构是一门研究非数值计算的程序设计问题中的操作对象,以前他们之间的关系和操作等相关问题的学科.程序设计 = 数据结构 + 算法数据:描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合.数据元素:组成数据的、有一定意义的基本单位,在计算机中通常作为整体处理... 阅读全文
摘要:
数据结构是一门研究非数值计算的程序设计问题中的操作对象,以前他们之间的关系和操作等相关问题的学科.程序设计 = 数据结构 + 算法数据:描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合.数据元素:组成数据的、有一定意义的基本单位,在计算机中通常作为整体处理... 阅读全文
|