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

帝国cms怎么做淘客网站合肥做网站的公司有哪些

帝国cms怎么做淘客网站,合肥做网站的公司有哪些,dwcs5怎么做动态网站,网站小白怎么开始学网站建设1.判断二叉树是否是完全二叉树 辨别: 不能使用递归或者算节点个数和高度来判断。 满二叉树可以用高度和节点来判断,因为是完整的。 但是完全二叉树前面是满的,但是最后一层是从左到右连续这种 如果仍然用这种方法的话,如下图…

1.判断二叉树是否是完全二叉树 

辨别:

不能使用递归或者算节点个数和高度来判断。

满二叉树可以用高度和节点来判断,因为是完整的。

但是完全二叉树前面是满的,但是最后一层是从左到右连续这种

如果仍然用这种方法的话,如下图两个识别方法是一样的,但是无法准确识别

完全二叉树:前h-1层是满的,最后一层是从左到右连续。

如果走层序那么一定是连续的,也就是说要通过层序遍历来走。

思路:1.层序遍历走,空也进序列。

2.遇到第一个空时开始判断,如果后面都为空则是完全二叉树,若空后面还出席那非空的情况则说明不是完全二叉树。

代码实现:

//判断二叉树是否是完全二叉树
bool TreeComplete(BTNode* root)
{ Queue q;//仍然使用队列去实现QueueInit(&q);if (root)QueuePush(&q,root)while (!QueueEmpty){BTNode* front = QueueFront(&q);QueuePop(&q);//遇到第一个空就可以开始判断,如果队列中还有非空,就不是完全二叉树。if (front == NULL){break;}QueuePush(&q, front->left);QueuePush(&q, front->right);}while (!QueueEmpty){BTNode* front = QueueFront(&q);QueuePop(&q);//如果仍有非空元素,直接
//		return false;if (front){QueueDestroy(&q);//如果存在非空。return false;}QueueDestroy(&q);return true;
//最终QueueDestroy,再返回}
}

补充队列的一系列实现

void QueueInit(Queue* pq)
{assert(pq);pq->phead =  NULL;pq->ptail = NULL;pq->size = 0;
}void QueueDestroy(Queue* pq)
{assert(pq);QNode* cur = pq->phead;while (cur){QNode* next = cur->next;free(cur);cur = next;}pq->phead = pq->ptail = NULL;pq->size = 0;
}// 队尾插入
void QueuePush(Queue* pq, QDataType x)
{assert(pq);QNode* newnode = (QNode*)malloc(sizeof(QNode));if (newnode == NULL){perror("malloc fail");return;}newnode->next = NULL;newnode->val = x;if (pq->ptail == NULL){pq->phead = pq->ptail = newnode;}else{pq->ptail->next = newnode;pq->ptail = newnode;}pq->size++;
}// 队头删除
void QueuePop(Queue* pq)
{assert(pq);assert(pq->size != 0);/*QNode* next = pq->phead->next;free(pq->phead);pq->phead = next;if (pq->phead == NULL)pq->ptail = NULL;*/// 一个节点if (pq->phead->next == NULL){free(pq->phead);pq->phead = pq->ptail = NULL;}else // 多个节点{QNode* next = pq->phead->next;free(pq->phead);pq->phead = next;}pq->size--;
}QDataType QueueFront(Queue* pq)
{assert(pq);assert(pq->phead);return pq->phead->val;
}QDataType QueueBack(Queue* pq)
{assert(pq);assert(pq->ptail);return pq->ptail->val;
}int QueueSize(Queue* pq)
{assert(pq);return pq->size;
}
//判空
bool QueueEmpty(Queue* pq)
{assert(pq);return pq->size == 0;
}

http://www.tj-hxxt.cn/news/34846.html

相关文章:

  • 苏州建设网站制作网站seo优化检测
  • h5做网站外贸seo网站推广
  • 鄂州手机网站设计网络营销策划的概念
  • 网站设置请求桌面网站chrome谷歌浏览器官方下载
  • 威海哪有网站建设北京推广平台
  • 成都科技网站建设费用安卓优化大师app下载
  • 网站图片如何做防盗链关键词查询工具包括哪些
  • 深圳网站建设服务类公司优缺点关键词优化排名软件案例
  • 清远医疗网站建设sem是什么职业岗位
  • 电子商务网站建设与管理感想网站收录
  • 新加坡网站建设公司谷歌地球
  • 加盟网站建设案例欣赏seo点击软件手机
  • 手机wap网站制作百度网盘账号登录入口
  • 研发网站建设报价上海百度seo点击软件
  • 揭阳企业网站排名多少钱贴吧引流推广
  • 模版网站有没有免费的crm系统软件
  • 做网站有什么用出郑州seo地址
  • 昆明网站制作专业旺道seo优化软件怎么用
  • 网站业务建设是什么口碑营销的特征
  • 做服装外贸的网站建设外链购买平台
  • 怎么做免费网站如何让百度收录百度推广一个关键词多少钱
  • 呼和浩特房地产网站建设google搜索中文入口
  • 有哪些企业可以做招聘的网站关键词搜索排名
  • 大理企业网站建设重大军事新闻最新消息
  • 做网站可以用什么主题重庆网页优化seo
  • 网站诚信建设360优化大师旧版本
  • css层叠样式会不会影响打开网站的速度职业培训机构需要什么资质
  • 郑州网站优化技巧个人如何加入百度推广
  • 哪个网站可以做1040今日国内新闻摘抄十条
  • 济南哪里有做网站的太原百度seo