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

做简历网站高端大气的网站首页

做简历网站,高端大气的网站首页,做网站打开图片慢,南通网站公司数据结构之斜堆 斜堆 概念: 斜堆是左式堆的自调节形式,斜堆和左式堆间的关系类似于伸展树和AVL树间的关系斜堆是具有堆序性的二叉树,但是不存在对树的结构限制不同于左式堆,关于任意节点的零路径长的任何信息都不保留&#xff…

数据结构之斜堆

斜堆

概念

  • 斜堆左式堆的自调节形式,斜堆和左式堆间的关系类似于伸展树和AVL树间的关系
  • 斜堆是具有堆序性的二叉树,但是不存在对树的结构限制
  • 不同于左式堆,关于任意节点的零路径长的任何信息都不保留,因为斜堆的右路径在任何时刻都可以任意长

合并操作

  • 斜堆的合并大概都跟左式堆的合并操作一样,但是交换操作不一样,斜堆的交换是无条件的
  • 就是说当进行将大的根值的堆与小的根值的堆的右子堆合并后,我们就需要进行左子树跟右子树交换的操作,并不是只有到最后小的根值的堆跟新的堆合并后在进行交换
  • 就是每个合并的步骤就需要交换左右子树

实现代码:

struct heapNode{int data;heapNode* left;heapNode* right;
};class skewheap{
public:skewheap(){root=new heapNode;root->data=INT_MAX;root->left= nullptr;root->right= nullptr;}heapNode* createNode(int data){auto p=new heapNode;p->data= data;p->left= nullptr;p->right= nullptr;return p;}heapNode* merge(heapNode* h1,heapNode* h2){if(h1->left== nullptr){h1->left=h2;}else{h1->right= findmerge_node(h1->right,h2);heapNode* p=h1->left;h1->left=h1->right;h1->right=p;}return h1;}heapNode* findmerge_node(heapNode* h1,heapNode* h2){if(nullptr==h1){return h2;}if(nullptr==h2){return h1;}if(h1->data<h2->data){return merge(h1,h2);}else{return merge(h2,h1);}}void insert(int data){heapNode* add= createNode(data);if(root->data==INT_MAX){root=add;}elseroot=findmerge_node(root,add);}void delmin(){if(nullptr==root){return;}heapNode* h1=root->left;heapNode* h2=root->right;delete root;root= findmerge_node(h1,h2);}int getmin(){return root->data;}heapNode* print(heapNode* p){if(p!= nullptr){cout<<p->data<<" ";print(p->left);print(p->right);}return p;}void print(){if(root== nullptr){return;}print(root);}
private:heapNode* root;
};

尾言

完整版笔记也就是数据结构与算法专栏完整版可到我的博客进行查看,或者在github库中自取(包含源代码)

  • 博客1: codebooks.xyz
  • 博客2:moonfordream.github.io
  • github项目地址:Data-Structure-and-Algorithms
http://www.yayakq.cn/news/549661/

相关文章:

  • 怎样健建设一个有利于优化的网站如何做网站答题领红包链接
  • 网站排名诊断产品单页网站
  • 建站 哪个网站系统好用做网站虚拟服务器
  • 做网站采集担保公司发展规划
  • 有关毕业设计的网站北京百姓网免费发布信息
  • 黑龙江建设网网站一体化平台爱站关键词挖掘old
  • 盐城网站建站中国联通 腾讯
  • 临沂吧网站建设山东钢铁股份有限公司莱芜分公司
  • 摄影网站的规划与设计修改wordpress设置
  • 如何创建自己的个人网站司法局网站开发方案
  • 做市场浏览什么网站做二手车放在哪个网站好
  • 导购网站的seo怎么做安卓网页视频下载
  • 商业网站开发实训报告总结企业网站建设合同版本
  • 网站建设推广ppt模板调查网站怎么做
  • 网站建设平台设备怎么用手机做网站平台
  • 网站建设找宙斯站长工具北京网站建设 公司
  • 宜州网站建设泡泡h5网页制作
  • 局网站建设方案上海造价信息网
  • 舞蹈网站模版设计导航
  • 诸暨网站建设网站是否被k
  • 各大网站怎么把世界杯做头条宁波建网站费用
  • 网站海外推广方法重庆发布公众号app
  • 网站建设与网络编辑综合实训课程指导手册wordpress 文章保存在哪里
  • 安康做网站公司百度问答官网
  • 广州市网站搭建制作怎么建设投票网站
  • 珠海营销型网站建设公司个人网站备案要多久
  • 深圳市手机网站建设公司贵州网站推广公司
  • 呼市品牌网站建设那家好免费做网站收录的
  • 客户管理系统网站模板下载帝国cms电影网站模板
  • 网站logo上传seo广告优化