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

西安优秀的集团门户网站建设李家沱网站建设

西安优秀的集团门户网站建设,李家沱网站建设,postgre wordpress,可以做网站的域名后缀目录 1.有关二叉树必须知道的几个基本概念 2.有关二叉树的基本操作 2.0有关元素的定义以及要进行的操作 2.1初始化和销毁操作 2.2插入操作以及上调操作 2.2.1插入操作以及上调操作的图解 2.2.2插入操作以及上调操作的代码 2.3删除根元素及其下调操作 2.3.2删除根元素及…目录 1.有关二叉树必须知道的几个基本概念 2.有关二叉树的基本操作 2.0有关元素的定义以及要进行的操作 2.1初始化和销毁操作 2.2插入操作以及上调操作 2.2.1插入操作以及上调操作的图解 2.2.2插入操作以及上调操作的代码 2.3删除根元素及其下调操作 2.3.2删除根元素及其下调操作的代码 1.有关二叉树必须知道的几个基本概念 完全二叉树前n-1层满最后一层未必满但自左向右是连续的 满二叉树相较于完全二叉树最后一层叶子是完全的 经实验可知数组是实现叉树这种数据结构的最好方式 由图可知 算孩子公式 leftchild 2parent 1   rightchild2parent2 算父亲公式 parentchild-1/2 2.有关二叉树的基本操作 2.0有关元素的定义以及要进行的操作 typedef int HPDataType; typedef struct Heap {HPDataType* a;int size;int capacity; }HP; void HPInit(HP* php); void HPDestroy(HP*php);void HPPush(HP* php, HPDataType x);//插入操作 void Swap(HPDataType* px, HPDataType* py); void AdjustUp(HPDataType* a, int child);//上调操作void HPPop(HP* php);//删除根操作 void AdjustDown(HPDataType* a, int n, int parent);//下调操作bool HPEmpty(HP* php);2.1初始化和销毁操作 void HPInit(HP* php) {assert(php);php-a NULL;php-size 0;php-capacity 0; }void HPDestroy(HP* php) {assert(php);free(php);php-a NULL;php-capacity 0;php-size 0; } 2.2插入操作以及上调操作 2.2.1插入操作以及上调操作的图解 2.2.2插入操作以及上调操作的代码 void HPPush(HP* php, HPDataType x)//入 {assert(php);if (php-size php-capacity){size_t newcapacity php-capacity 0 ? 4 : 2 * php-capacity;HPDataType* tmp (HPDataType*)realloc(php-a, newcapacity * sizeof(HPDataType));if (tmp NULL){perror(realloc fail);}php-a tmp;php-capacity newcapacity;}php-a[php-size] x;php-size;//开辟空间并且插入到最后一个树叶AdjustUp(php-a, php-size-1);//将此被插入元素向上调整至合适位置 }void AdjustUp(HPDataType* a, int child)//将size-1传递给child,让child的初始指向被插入的新元素 {int parent (child - 1) / 2;while (child0)//一旦这个被插入元素到了根部(child0),停止!{if (a[child] a[parent]){Swap(a[child], a[parent]);child parent;//将child移动到parent的位置parent (parent - 1) / 2;}else{break;}} }void Swap(HPDataType* px, HPDataType* py) {HPDataType temp;temp *px;*px *py;*py temp; } 2.3删除根元素及其下调操作 2.3.1删除根元素及其下调操作的图解 2.3.2删除根元素及其下调操作的代码 void HPPop(HP* php)//删除根元素 {assert(php);assert(php-size 0);Swap(php-a[0], php-a[php-size - 1]);php-size--;AdjustDown(php-a, php-size, 0); }//向下调整,就是将新的根元素下移至它的合适的位置 void AdjustDown(HPDataType* a, int n, int parent) {int child (2 * parent) 1;while (childn)//nsize{if (a[child] a[child 1])//找小孩子,和小孩子交换,{//让最小的孩子成为新根才能保持小堆形态child;//如果左孩子不是小,那么右才是小}if(a[child]a[parent])//如果小孩子比父小,那么不符合小堆,需要交换{Swap(a[parent], a[child]);parent child;//更新父下标指向child (2 * parent) 1;//更新孩子下标指向}else{break;}} } 3.研究笔记
http://www.pierceye.com/news/24746/

相关文章:

  • 国外财经网站是怎么做的建设工程的在建设部网站
  • 东莞网站建设 餐饮邢台网站建设 冀icp备
  • 化妆品网站设计报告如何快速提高网站权重
  • 云空间布置网站网站建设的工作在哪里找客户资源
  • 广西情最新消息asp网站优化
  • 设计素材网站大全网站手机端网页界面设计
  • 少儿编程课程收费标准windows优化大师免费版
  • 网站建设原型搜索排名竞价
  • Django可以做门户网站吗禹城网站设计
  • 自己怎么设置会员网站梯子国外服务器
  • 石家庄长安区网站建设公司网站域名更改
  • 临邑县住房和城乡建设局网站旅游网站建设与实现
  • 重庆微信网站开发网站开发流程 图书
  • 手机网站创建站点成功网站底部版权代码
  • 眉山网站设计电子商务网站的设计要求
  • 东莞如何建网站费用长春快速建站公司
  • 无锡网站制作高端网站建设 总结
  • 万州电商网站建设中国建筑工程信息资讯网
  • 汕头免费建站哪里有百度电脑怎么用wordpress
  • 站长 网站ip高水平的大连网站建设
  • 土耳其网站后缀装修设计费多少钱一平
  • 中国空间站成为全人类太空之家眉山网站推广
  • 永嘉网站制作中英文 网站
  • 上海 网站制作公司怎么做一元抢购网站
  • 学校网站建设的意义的主要负责人白云做网站SEO
  • 网站建设服务宗旨静态网站建设实训报告
  • wordpress 大学网站全响应式网站用什么做的
  • 易语言 做网站mysql桂林做手机网站设计
  • wordpress站演示电子商务是干什么的工作
  • ppt要怎么做网站网络解决方案