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

哪些网站是用h5做的c# 网站开发框架

哪些网站是用h5做的,c# 网站开发框架,北京市运动会网站建设,应该怎样做网站地图文章目录 概要堆2条件大顶堆小顶堆 堆的实现插入元素删除堆顶元素 堆代码小结 概要 堆#xff0c;有趣的数据结构。 那么#xff0c;如何实现一个堆呢#xff1f; 堆 堆#xff0c;有哪些重点#xff1a; 满足2条件大顶堆小顶堆 2条件 2条件#xff1a; 堆是一个… 文章目录 概要堆2条件大顶堆小顶堆 堆的实现插入元素删除堆顶元素 堆代码小结 概要 堆有趣的数据结构。 那么如何实现一个堆呢 堆 堆有哪些重点 满足2条件大顶堆小顶堆 2条件 2条件 堆是一个完全二叉树堆中的每个节点的值都必须大于等于或小于等于其树中每个节点的值 堆要满足这2个条件重点。即使后边插入数据或者删除数据之后还是要满足这2个条件来做调整。 大顶堆 特点 每个节点的值都大于等于子树中每个节点值的堆。 小顶堆 特点 每个节点的值都小于等于子树中每个节点值的堆。 堆的实现 实现一个堆重要的操作插入元素和删除堆顶元素 插入元素 堆化顺着节点所在的路径向上或者向下对比然后交换。 来看下插入的代码 public class Heap {private int[] a; // 数组从下标1开始存储数据private int n; // 堆可以存储的最大数据个数private int count; // 堆中已经存储的数据个数public Heap(int capacity) {a new int[capacity 1];n capacity;count 0;}public void insert(int data) {if (count n) return; // 堆满了count;a[count] data;int i count;while (i/2 0 a[i] a[i/2]) { // 自下往上堆化swap(a, i, i/2); i i/2;}}}删除堆顶元素 由大顶堆和小顶堆的定义可知堆顶元素要么最大要么最小 public void removeMax() {if (count 0) return -1; // 堆中没有数据a[1] a[count];--count;heapify(a, count, 1); }private void heapify(int[] a, int n, int i) { // 自上往下堆化while (true) {int maxPos i;if (i*2 n a[i] a[i*2]) maxPos i*2;if (i*21 n a[maxPos] a[i*21]) maxPos i*21;if (maxPos i) break;swap(a, i, maxPos);i maxPos;} }堆代码 来看个完整的代码吧这里给python的。如下 import sys class BinaryHeap:def __init__(self, capacity):self.capacity capacityself.size 0self.Heap [0]*(self.capacity 1)self.Heap[0] -1 * sys.maxsizeself.FRONT 1def parent(self, pos):return pos//2def leftChild(self, pos):return 2 * pos def rightChild(self, pos):return (2 * pos) 1def isLeaf(self, pos):if pos (self.size//2) and pos self.size:return Truereturn Falsedef swap(self, fpos, spos):self.Heap[fpos], self.Heap[spos] self.Heap[spos], self.Heap[fpos]def heapifyDown(self, pos):if not self.isLeaf(pos):if (self.Heap[pos] self.Heap[self.leftChild(pos)] or self.Heap[pos] self.Heap[self.rightChild(pos)]):if self.Heap[self.leftChild(pos)] self.Heap[self.rightChild(pos)]:self.swap(pos, self.leftChild(pos))self.heapifyDown(self.leftChild(pos))else:self.swap(pos, self.rightChild(pos))self.heapifyDown(self.rightChild(pos))def insert(self, element):if self.size self.capacity :returnself.size 1self.Heap[self.size] elementcurrent self.sizewhile self.Heap[current] self.Heap[self.parent(current)]:self.swap(current, self.parent(current))current self.parent(current)def minHeap(self):for pos in range(self.size//2, 0, -1):self.heapifyDown(pos)def delete(self):popped self.Heap[self.FRONT]self.Heap[self.FRONT] self.Heap[self.size]self.size- 1self.heapifyDown(self.FRONT)return poppeddef isEmpty(self):return self.size 0def isFull(self):return self.size self.capacity小结 关于堆就这么多吧 堆的概念跟推理还是相对来说简单的。比红黑树简单点。其实都一样的只要按照那些规则一条一条对着去理解应该还好。
http://www.hkea.cn/news/14324580/

相关文章:

  • 模仿别人的网站公司注册资金可以随便填吗
  • 未成年做网站沈阳网站seo排名
  • 增光路网站建设网站的建设公司哪家好
  • 网站更换服务器 备案在哪个网站里下载的图片可以做展架
  • 网站开发外包潍坊哪里做网站
  • 电影院网站建设方案旅游网站的设计方案怎么做
  • php网站开发岗位要求友情链接模板
  • 游戏开发 网站开发实训百度搜索引擎的总结
  • 合肥建设局网站领导建设好的网站
  • 西安网站开发外包做视频网站需要哪些技术
  • 投资网站网站源码企业网络建设公司排名
  • 安福县住房和城乡建设局网站广告设计公司归哪个单位管
  • 化妆品网站建设规模设想网络seo
  • 网站字体大小选择网页制作方法视频教程
  • 公司做网站的费用怎么入账乐清住房和城乡建设部网站官网
  • 购物网站支付页面制作广州平面设计线下培训班
  • 手机网站是用什么开发的著名室内设计师
  • 优酷视频网站源码成都网页制作培训机构
  • 网站建设培训 店中国有限公司官网
  • 怎么给网站加友情链接wordpress添加赏
  • 商城网站建设明细wordpress中医主题
  • 各种网站建设报价直流分公司四川建设部网站
  • 怎么可以创建网站支付宝是哪个公司的
  • 没有网站怎么做cpsppt图标网站链接怎么做
  • 泉州网站wordpress 互动性
  • 哪个网站做处理货如何注册WordPress账户
  • wordpress网站数据wordpress默认头像不显示
  • 网站出现弹窗如何给网站做seo
  • 装修公司网站如何做网络推广兰州网站建设公司有哪些
  • wordpress今天更新文章数重庆主城优化网站建设