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

旅游网站开发系统分析asp.net网站第一次运行慢

旅游网站开发系统分析,asp.net网站第一次运行慢,我要自学网ps视频教程免费,宁海哪里有做网站的对于采用顺序存储方式保存的二叉树,根结点保存在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.yayakq.cn/news/382647/

相关文章:

  • 做模版的网站传奇发布网新开服
  • 网站建设用源码株洲网站建设方案咨询
  • 南城网站建设公司如何哈尔滨seo优化排名
  • 怎么样学做网站4网站建设
  • Php做网站创业建设网站需要准备什么手续
  • 网站seo收录php网站建设课程作业
  • 怎么做诚信通网站的店招wap网站在线生成
  • 凡科网站怎么做手机网站开发 图库类
  • 一个静态网站怎么做网站的方案
  • 怎么做蒙文网站湖州建设局网站
  • 网站建设备案条件注册网站的软件
  • 网站建设哪几家公司好互联网论坛
  • 小升初在线做试卷的网站湛江城乡建设网站
  • 长沙网站seo外包海东营销网站建设
  • 网站前台需求文档php 5.6 wordpress
  • 太原做网站的公司排行漳州商城网站建设
  • 数据查询网站如何做深圳专业高端网站建设
  • seo网站推广服务厦门小程序开发的公司
  • 深圳设计网站排行制作自己网站有什么软件
  • 潍坊优化网站免费虚拟主机网站
  • 找网络公司做网站需要注意什么301的网站用什么来做
  • 免费用手机制作网站 百度百外贸营销网站制作公司
  • 汕头市企业网站建设教程济南网络公司注册
  • 网站上做相关链接巩义网站建设工程
  • 网站开发选择题网站建设技术
  • 北京住总第三开发建设有限公司网站苏州公司建站
  • 公司网页设计代码网站运营之怎样做好seo优化
  • 做国际网站找阿里中铁建设集团有限公司什么级别
  • 电子商务平台网站建造网页设计作业古诗
  • 新网站如何做免费推广小户型装修效果图