摘要:
借鉴,原文链接:https://www.cnblogs.com/aijiao/p/9553990.html Array类实现了数组中元素的冒泡排序。Sort()方法要求数组中的元素实现IComparable接口。如System.Int32 和System.String实现了IComparable接口 阅读全文
摘要:
namespace Assets { class Student:Person //子类Person继承了父类 { static void Main(string[] args) { Person p1 = new Person(); // new Person();才是创建新对象 //父类型引用 阅读全文
摘要:
1、本片文章是保存单例模式的相关介绍用于自身理解,文章内容引自他人博客。 原文点击: (1)https://blog.csdn.net/qq_15267341/article/details/54232854?utm_medium=distribute.pc_relevant.none-task-b 阅读全文
摘要:
一、前期准备 1、前期需要搭建一个场景 (1)小鸟需要添加“Rigidbody 2D”组件、“Spring Joint 2D”组件、“Circle Collider 2D”组件; (2)弹弓是分为两部分的,左杈和右杈,注意小鸟和两个弹弓杈的渲染顺序,使小鸟可以在两个杈之间,右杈添加一个“Rigidb 阅读全文
摘要:
1、在Unity中使用A*寻路方法步骤(这里暂不对A*算法进行讲解) (1)导入A*寻路插件(该插件需要在较高版本使用【例如2017,5.6无法使用】)—搭建场景—场景中设置两个层级,地面(Ground)和障碍物(Obstacle)且分别为地面和障碍物设置对应的层—设置两个标签,地面(Ground) 阅读全文
摘要:
一、原理 1、定义:当某一对象达到某种条件或发生某种改变时,将消息及时的通知到其他对象。 2、事件是一种引用类型,实际上也是一种特殊的委托。 3、设定一个场景:周末我在床上躺着,当我肚子“咕咕”的叫了的时候,我知道我饿了,然后我就会起床、做饭、吃饭。这里“我饿了”就是一个事件,而“肚子咕咕叫”则触发 阅读全文
摘要:
原理: 1、第一个元素可以看做是已经排序好的小数组,第二个元素和这个小数组比较,放到合适的位置,组成新的已排序的小组数。2、第三个元素在和前面组成的新的小数组比较,决定排在什么位置,如此循环,直到结束 public static void insertatesort() { int[] array 阅读全文
摘要:
原理:快速排序使用分治法(Divide and conquer)策略来把一个序列(list)分为两个子序列(sub-lists)。 步骤为:(1)从数列中挑出一个元素,称为 "基准"(pivot),(2)重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆放在基准的后面(相同的数 阅读全文
摘要:
原理:选择排序是搜索整个数组,将找到的最小值与数组中第一位元素交换位置;然后在剩下的元素中找到最小值,将找到的最小值与数组中第二位元素交换位置,依此类推,直到将所有的元素排好顺序。 //选择排序,从小到大排列 public static void selectionsort (){ int[] ar 阅读全文
摘要:
原理:从头开始,每一个元素和它的下一个元素比较,如果它大,就将它与比较的元素交换,否则不动。这意味着,大的元素总是在向后慢慢移动直到遇到比它更大的元素。所以每一轮交换完成都能将最大值冒到最后(原文出处:https://www.cnblogs.com/wangjiahong/p/3570465.htm 阅读全文