摘要:
阅读全文
摘要:
static void Main(string[] args) { int[] nums = new int[20]; Random r = new Random(); for (int i = 0; i < nums.Length; i++) { nums[i] = r.Next(0, 100); 阅读全文
摘要:
阅读全文
摘要:
今天又重新学习了一下C#的基础内容,使用学习笔记记录下来: 阅读全文
摘要:
一.贪心算法 对于一些最优解问题,每一步都做当前的最优选择,最后得到的选择结果就是最终问题的最优解,这样的问题就适用贪心算法。贪心算法在每一步做出局部的最优选择,最后得到整个问题的最优解。显然,实际问题中存在大量问题并不是每一步最优就能最终最优的,如01背包问题,因此贪心算法解决问题简化了解决方案, 阅读全文
摘要:
一.动态规划算法 简单理解:在一些分治算法解决的问题中,需要将较大规模的问题转化为较小规模的问题,往往会用到递归。但是在一些问题中,递归的小问题被多次重复运算,浪费了性能,因此可以使用数组或者其他合适的方式将运算过的小规模问题的结果记录下来,再运算小规模的问题时先看是不是已经运算过了,没有运算过再去 阅读全文
摘要:
一.树中的节点关系和一些概念 1.基本概念 树中节点数可以使用n来表示 空树:n为0的树 节点的度:指节点的子节点数目,如上图中B节点为一度,D节点为三度 父子兄弟关系:如上图中D是G的父节点,H是D的子节点,G是H的兄弟节点,I是J的堂兄弟节点(这个概念不重要) 树的层次:还是如上图,A节点为第一 阅读全文
摘要:
一.总述 分治算法其实就是将一个大问题分解为若干个类型相同但是规模较小的子问题,使用递归的方式一直分解下去,然后将子问题的解合并得到原问题的解的策略。 二.经典的分治算法列举 二分搜索、大整数乘法、strassen矩阵乘法、棋盘覆盖、合并排序、快速排序、线性时间选择、最接近点对问题、循环赛日程表、汉 阅读全文
摘要:
扩展编辑器实际上就是在unity菜单栏中添加一些按钮,可以一键执行一些重复性的工作。 一.添加按钮 1.简单使用MenuItem特性 using UnityEngine; using UnityEditor; public class Tools { [MenuItem("Tools/test")] 阅读全文