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

石家庄快速网站搭建一年的百度指数

石家庄快速网站搭建,一年的百度指数,闸北手机网站建设,手机网站建站教育模板对于采用顺序存储方式保存的二叉树,根结点保存在SqBiTNode[0]中;当某结点保存SqBiTNode[i]中时,若有左孩子,则其值保存在SqBiTNode [2i1]中;若有右孩子,则其值保存在SqBiTNode[2i2]中;若有双亲结…

题目

  • 对于采用顺序存储方式保存的二叉树,根结点保存在SqBiTNode[0]中;当某结点保存SqBiTNode[i]中时,若有左孩子,则其值保存在SqBiTNode [2i+1]中;若有右孩子,则其值保存在SqBiTNode[2i+2]中;若有双亲结点,则其值保存在SqBiTNode [(i-1)/2]中
  • 二叉搜索树需要满足的条件是:任一结点值大于其左子树中的全部结点值,小于其右子树中的全部结点值。中序遍历二叉搜索树得到一个升序序列

算法思想

  • 对二叉树进行中序遍历,在遍历过程中,判断当前访问结点是否大于等于上一个访问的结点,若遍历的每个结点均满足条件,则遍历结束后返回true,否则返回false

算法实现

int preIndex = 0;//全局变量:用于记录上一个访问的结点下标(前驱),初始化为0,因为结点值均为正整数 
bool isBST(SqBiTree *T,int index){if(T->SqBiNode[index] == -1) return true; //空结点也满足二叉排序树定义,返回trueif(!isBST(T,index*2+1)) return false;//递归判断左子树,若左子树返回false,则向上返回false if(T->SqBiNode[index] <= T->SqBiNode[preIndex])  return false;//当前结点小于上一个访问的结点else preIndex = index; //已访问该结点,记录为上一个结点 if(!isBST(T,index*2+2)) return false;//递归判断右子树,若右子树返回false,则向上返回false return true; //该树是二叉排序树,返回true
}

补充:链式存储的二叉树判断是否为二叉排序树

  • 二叉排序的中序遍历时递增有序的序列
  • 设置全局变量temp记录已访问过结点的最大值
  • 设置全局变量flag记录是否满足后访问的结点始终大于先前访问的结点
  • 若遍历结束后,flag的值未发生变化,为true,则是二叉排序树
int temp=MIN_INT;//记录当前遍历到的最小值
bool isBST=true;//是否为二叉排序树?
void InOrder(BiTree T){if(T =NULL)return;InOrder(T->Ichild);if (T->data >temp){temp=T->data;elseisBST=false;InOrder(T->rchild);
}//另解:不设置最小值,直接比较前后遍历的结点值
TreeNode* pre = NULL; // 用来记录前一个节点
bool isValidBST(TreeNode* root) {if (root == NULL) return true;bool left = isValidBST(root->left);if (pre != NULL && pre->val >= root->val) return false;pre = root; // 记录前一个节点bool right = isValidBST(root->right);return left && right;
}
http://www.mmbaike.com/news/92282.html

相关文章:

  • 陕西省中小学教师培训网站如何销售自己产品方法有哪些
  • 广州专业的免费建站seo外包公司哪家好
  • 便宜做网站线上推广产品
  • 网站栏目定位百度云网页版登录入口
  • 两学一做 山西答题网站济南网站建设公司选济南网络
  • 可以做司考真题的网站2023新闻热点摘抄
  • 建站系统社区百度推广平台登录网址
  • 深圳本地做网站青岛网络推广公司哪家好
  • 自己怎么开发社交app软件seo排名大概多少钱
  • 品牌手机网站开发seo优化交流
  • 厦门做网站软件泉州排名推广
  • wordpress例温州企业网站排名优化
  • 网站开发的后台开发工具seo搜索优化
  • 上海网站建设推荐案例制作网站的最大公司
  • 哪个网站做公司业务广告效果好武汉推广服务
  • 做网站要备案产品软文范例1000字
  • 网站是怎么搭建的搜索引擎seo优化平台
  • php旅游网站cms网站开发需要的技术
  • 摄影图片网站百度手机助手app下载安装
  • 150网站建设seo入门培训学多久
  • 抖抈短视频app下载安装百度地图排名怎么优化
  • 白银市住房与建设局网站十大计算机培训机构排名
  • 北京网站搭建多少钱企业网站建设方案模板
  • 商城小程序哪家好南京谷歌seo
  • 头像设计制作网站搜索引擎营销方法有哪些
  • 社会保险网上服务平台官网网站seo优化方法
  • 什么网站可以做医疗设备的网站在线客服系统源码
  • 个人 可以备案做分类信息网站吗外贸营销型网站制作
  • 网站建设环境分析流程优化四个方法
  • 网站开发阶段流程图广东seo网站推广代运营