当前位置: 首页 > news >正文

3g 手机网站本地网站有什么可以做

3g 手机网站,本地网站有什么可以做,昌黎建设局网站,桂林漓江官网实现了支持泛型的优先队列#xff0c;解决Unity官方不提供优先队列的问题。 API 属性和字段解释size队列的长度capacity队列的容量IsEmpty返回队列是否为空Top返回队列第一个元素 枚举解释PriorityQueueMode.less最小优先队列PriorityQueueMode.equal只会将相等的排在一起P…实现了支持泛型的优先队列解决Unity官方不提供优先队列的问题。 API 属性和字段解释size队列的长度capacity队列的容量IsEmpty返回队列是否为空Top返回队列第一个元素 枚举解释PriorityQueueMode.less最小优先队列PriorityQueueMode.equal只会将相等的排在一起PriorityQueueMode.greator最大优先队列 函数功能Push入队一个元素Pop出队一个元素Peek返回第一个元素Clear清空队列 示例 PriorityQueueint priorityQueue new PriorityQueueint((a, b) {if (a b) return -1;else if (a b) return 0;else if (a b) return 1;return 0; });priorityQueue.Push(8); priorityQueue.Push(9); priorityQueue.Push(3); priorityQueue.Push(2); priorityQueue.Push(7); priorityQueue.Push(5); priorityQueue.Push(0);while (!priorityQueue.IsEmpty) {Debug.Log(priorityQueue.Top);priorityQueue.Pop(); }实现 using System.Collections; using System.Collections.Generic; using UnityEngine; using System;namespace YBZ.Algorithm {public class PriorityQueueT where T : new (){public int size;public int capacity;private T[] elements;// 是否为空public bool IsEmpty { get size 0; }/// 返回顶部元素public T Top { get elements[0]; }/// 优先队列的模式private PriorityQueueMode _comparator;public enum PriorityQueueMode {less -1, // 最小优先队列equal 0, // 相等的排在一起greater 1 // 最大优先队列}/// summary/// 以CMP(a,b) 为例/// 当ab时返回1表示放右边/// 当ab时返回0表示不变/// 当ab时返回-1表示放左边/// /summaryprivate FuncT,T,int CMP;/// summary/// 构造函数, 必须实现/// /summary/// param nameCMP/param/// param namecapacity/param/// param namepriorityQueueMode/parampublic PriorityQueue(FuncT,T,int CMP, PriorityQueueMode priorityQueueMode PriorityQueueMode.less, int capacity 1) {this.CMP CMP;this.size 0; // 数组索引从0开始this.capacity capacity;this.elements new T[capacity];this._comparator priorityQueueMode;}/// summary/// 入队/// /summary/// param namevalue/parampublic void Push(T value) {if (size capacity) {ExpandCapacity();}elements[size] value;ShiftUp();}/// summary/// 出队/// /summarypublic void Pop() {if(size 0) {return;}size--;Swap(ref elements[0], ref elements[size]);ShiftDown();}/// summary/// 清空队列/// /summarypublic void Clear() {size 0;}/// summary/// 返回位于Queue开始处的对象但不将其移除。/// /summary/// returns返回第一个队列中元素/returnspublic T Peek() {return Top;}/// summary/// 扩展队列的容量/// /summaryprivate void ExpandCapacity() {capacity Mathf.CeilToInt(capacity * 1.5f);T[] temp new T[capacity];for (int i 0; i elements.Length; i) {temp[i] elements[i];}elements temp;}// 从下到上 重排序 private void ShiftUp() {int cur size - 1 ;int parent ( cur -1 ) 2;while (cur 0) {if (CMP(elements[cur],elements[parent]) (int)_comparator) {Swap(ref elements[cur], ref elements[parent]);cur parent;parent (cur - 1) 2;} else break;}}// 从上到下 重排序private void ShiftDown() {int cur 0;int child 1;while (child size) {if (child 1 size CMP(elements[child 1], elements[child]) (int)_comparator) {child;}if (CMP(elements[child], elements[cur]) (int)_comparator){Swap(ref elements[child], ref elements[cur]);cur child;child cur 1 1;} else break;}}/// summary/// 交换传入的两个元素/// /summary/// param namelhs/param/// param namerhs/paramprivate void Swap(ref T lhs,ref T rhs) {T temp lhs;lhs rhs;rhs temp;}/// summary/// 返回队列中的所有元素,对于ToString()函数值类型会返回值引用类型会返回数据类型/// /summary/// returns/returnspublic override string ToString() {string result ;foreach (var v in elements) {result v.ToString();}return result;}} }
http://www.pierceye.com/news/281318/

相关文章:

  • 西安 域名空间网站制作淘宝客网站主题下载
  • 网页制作与网站建设pdf网站开发前端和后端工作
  • 网站设计教学西安免费企业网站模板图片
  • 吉林省住房和城乡建设厅网站官网手机百度app免费下载
  • 微信开放平台网站应用营销网站建设的规则
  • 网站制作语言有哪些对接标准做好门户网站建设
  • asp 公司网站源码贵州省建设厅的网站
  • 企业网站备案资料样本自建网站要多少钱
  • 女生做网站推广常用的网站推广方法
  • 营销型网站建设公司哪家建设开封做网站公司汉狮
  • 烟台专业网站建设seo实战培训教程
  • 上海建设项目环保验收公示网站dw做网站首页长宽设置多少
  • 中山网站制作系统创意视差wordpress主题
  • 安康网站开发公司广州微网站建设哪家好
  • 网站建设企业官网源码被代运营骗了怎么追回
  • 网站服务器 重启用邮箱做网站
  • 网站建设修改建议书网站快速收录方法
  • 网站建设项目步骤网站空间可以换吗
  • 美食网站界面设计网页设计制作代码大全
  • 宁波网站建设托管网站正在建设维护中页面
  • 古色古香网站模板响应式布局网站
  • 网站建设制作设计开发福建网站开发文档撰写
  • 钢管公司网站建设国外平面设计欣赏网站
  • 网站建设如何销售济南专门做网站的公司
  • 2018年淘宝客网站怎么做iis网站建设中
  • 网站倒计时代码企业网站建设运营方案
  • 课程网站开发过程东莞外贸模板建站
  • asp.net 网站提速廊坊企业官网搭建
  • 网站开发全过程电商数据分析
  • 代理 指定网站 hostwordpress图片无限放大