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

jsp电商网站怎么做小程序模板网 凡平台

jsp电商网站怎么做,小程序模板网 凡平台,科技公司网站 asp源码,牛商网做的网站怎么样1.堆的概念 如果有一个关键码的集合 K { k1 #xff0c;k2 #xff0c;k3 #xff0c;…#xff0c;kn }#xff0c;把它的所有元素按完全二叉树的顺序存储方式存储在一个一维数组中#xff0c;并且 k(i) k(i*21) 和 k(i) k(i*22)#xff0c; i 0 #xff…1.堆的概念 如果有一个关键码的集合 K { k1 k2 k3 …kn }把它的所有元素按完全二叉树的顺序存储方式存储在一个一维数组中并且 k(i)  k(i*21) 和 k(i)  k(i*22) i 0 1 2…则称为小堆 ( 或大堆 ) 。将根节点最大的堆叫做最大堆或大根堆根节点最小的堆叫做最小堆或小根堆。 1.1堆的性质  堆中某个节点的值总是不大于或不小于其父节点的值 堆总是一棵完全二叉树。 1.2堆的存储结构 2.堆的实现 堆的构建  堆的销毁  堆的插入   堆的删除   取堆顶的数据   堆的数据个数   堆的判空 2.1堆的构造与销毁 void HeapInit(HP* php) {assert(php);php-a NULL;php-size 0;php-capacity 0; }void HeapDestroy(HP* php) {assert(php);free(php-a);php-a NULL;php-size 0;php-capacity 0; } 2.2堆的向上与向下调整 void swap(DataType*str1, DataType*str2) {DataType temp *str1;*str1 *str2;*str2 temp; } //向上调整(前提是上面是一个堆) void AdjustUp(DataType* a, int child) {//利用孩子找父亲,并且比较int parent (child - 1) / 2;while (child 0){// 和 取决与建立大小堆if (a[child] a[parent]){swap(a[child], a[parent]);child parent;parent (child - 1) / 2;}else{break;}} } //向下调整(前提是下面左右子树是一个堆) void AdjustDown(int* a, int n, int parent)//n是数量 {//利用父亲找儿子并比较大小int child parent * 2 1;while (child n){//child 1 n可能没有右孩子防止越界风险if (child 1 n a[child 1] a[child]){child;}// 和 取决与建立大小堆if (a[child] a[parent]){swap(a[child], a[parent]);parent child;int child parent * 2 1;}elsebreak;} } 2.3 堆的插入与堆的删除 //先插入一个数到数组的尾上再进行向上调整算法直到满足堆 void HeapPush(HP* php, DataType x) {assert(php);//判断是否要扩容if (php-size php-capacity){int newCapacity php-capacity 0 ? 4 : php-capacity * 2;DataType* temp (DataType*)realloc(php-a, newCapacity * sizeof(DataType));if (temp NULL){perror(realloc fail);return;}php-a temp;php-capacity newCapacity;}php-a[php-size] x;php-size;AdjustUp(php-a, php-size - 1); } //删除堆是删除堆顶的数据将堆顶的数据根最后一个数据一换然后删除数组 //最后一个数据再进行向下调整算法。 void HeapPop(HP* php) {assert(php);swap(php-a[0], php-a[php-size - 1]);php-size--;AdjustDown(php-a, php-size, 0); } 2.4堆的数据个数与堆的判空和取得堆的堆顶元素 DataType HeapTop(HP* php) {assert(php);assert(!HeapEmpty(php));return php-a[0]; } bool HeapEmpty(HP* php) {assert(php);return php-size 0; }int HeapSize(HP* php) {assert(php);return php-size; }
http://www.pierceye.com/news/738448/

相关文章:

  • jquery插件网站推荐打开网站自动跳转代码
  • 佛山顺德容桂网站制作写作平台
  • 网站源码下载pdf文件品质好房
  • 山网站建设长沙网站开发湖南微联讯点不错
  • 网站建设的方案模板邢台123今天的招聘信息
  • 一个网站做app网站如何做收款二维码
  • 济南seo网站优化网站开发源代码 百度文库
  • 东西湖区建设局网站制作网站需要钱吗
  • 自己买服务器能在wordpress建网站欧美色影网站
  • 网站支付页面设计金华企业网站建设公司
  • wordpress评论模块临沂seo网站管理
  • 四川法制建设网站产品推广步骤
  • 服务器 网站建设比较容易做流量的网站
  • 网站建设基础实训报告天津滨海新区地图全图
  • 兰西网站建设深圳58同城招聘网
  • 兰州网站建设程序烟台赶集网网站建设
  • 自己建立网站后怎么做淘客wordpress需要npv
  • 简单网站建设推荐wordpress主题ashley
  • 单页网站开发实例下载电商营销渠道有哪些
  • 沈阳科技网站首页东营市做网站
  • 网站移动端开发公司客户评价网站建设
  • 有没有做问卷还能赚钱的网站鲜花网站数据库建设
  • 二手房房产网站建设下载网站 源码
  • 做简单手机网站多少钱呀唐山哪里建轻轨和地铁
  • jsp是做网站后台的吗wordpress设置备份
  • 做网站一般使用什么算法织梦 导航网站 模板
  • 网站建设服务费合同如何解决网站只收录首页的一些办法
  • 用js做网站登录阿里巴巴运营岗位
  • 老渔哥网站建设公司重庆建设厂
  • 怎么建网站手机版松门建设规划局网站