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

山东网站建设哪里有广州市公司网站建设报价

山东网站建设哪里有,广州市公司网站建设报价,字体设计 创意免费,新媒体营销岗位有哪些实验目的及要求: 通过深入学习树(Tree)和二叉树(Binary Tree)这两种重要的数据结构,掌握它们的基本概念、性质和操作,提高对树形结构的理解和应用能力。通过本实验,学生将深化对树和…

实验目的及要求:
通过深入学习树(Tree)和二叉树(Binary Tree)这两种重要的数据结构,掌握它们的基本概念、性质和操作,提高对树形结构的理解和应用能力。通过本实验,学生将深化对树和二叉树等数据结构的理解,提高编程能力和问题解决能力,为进一步学习复杂数据结构和算法打下基础。

实验设备环境:
1.微型计算机
2.DEV C++(或其他编译软件)

任务:
编写程序,建立如图 8-10(b) 所示的带头结点的二叉链存储结构二叉树,首先打印该二叉树,然后分别输出按照前序遍历、中序遍历和后序遍历方法访问各结点的信息,最后,查找字符'E是否在该二叉树中。
[输出显示函数设计] 按照某种遍历方法输出二叉树各结点的信息,其实就是把上述各遍历二叉树函数中的 Visit0 设计成输出结点信息的函数。Visit0 设计如下:

void Visit(DataType item){
printf("%c",item);
}


[设计]
设二叉树的结点定义以及带头结点二叉树的初始化操作、左结点插入操作、右结点插入操作、左子树删除操作、右子树删除操作的实现函数存放在文件 BiTree.h 中,设二叉树遍历操作和撤销操作的实现函数存放在文件 BiTreeTraverse.h 中。

代码如下:

头文件BiTree:#include<stdio.h>
#include<stdlib.h>
typedef char DataType;
typedef struct Node {DataType data;struct Node *leftChild;struct Node *rightChild;
} BiTreeNode;
void Initiate(BiTreeNode **root) {*root = (BiTreeNode*)malloc(sizeof(BiTreeNode));(*root)->leftChild = NULL;(*root)->rightChild = NULL;
}
BiTreeNode *InsertLeftNode(BiTreeNode *curr,DataType x) {BiTreeNode *s, *t;if(curr == NULL)return NULL;t = curr->leftChild;s = (BiTreeNode*)malloc(sizeof(BiTreeNode));s->data = x;s->leftChild = t;s->rightChild = NULL;curr->leftChild = s;return curr->leftChild;
}
BiTreeNode *InsertRightNode(BiTreeNode *curr,DataType x) {BiTreeNode *s, *t;if(curr == NULL)return NULL;t = curr->rightChild;s = (BiTreeNode*)malloc(sizeof(BiTreeNode));s->data = x;s->rightChild = t;s->leftChild = NULL;curr->rightChild = s;return curr->rightChild;
}
void Destroy(BiTreeNode **root) {if((*root) != NULL && (*root)->leftChild != NULL)Destroy(&(*root)->leftChild);if((*root) != NULL && (*root)->rightChild != NULL)Destroy(&(*root)->rightChild);free(*root);
}头文件BiTreeTraverse:#include"BiTree.h"
void Visit(DataType item) {printf("%c ",item);
}
void PrintBiTree(BiTreeNode *root, int n) {int i;if(root == NULL)return;PrintBiTree(root->rightChild,n + 1);for(i = 0; i < n-1 ; i++)printf(" ");if(n>0) {printf("---");printf("%c\n",root->data);}PrintBiTree(root->leftChild,n + 1);
}
BiTreeNode *Search(BiTreeNode *root,DataType x) {BiTreeNode *find=NULL;if(root!=NULL) {if(root->data==x)find=root;else {find=Search(root->leftChild,x);if(find==NULL)find=Search(root->rightChild,x);}}return find;
}
void PreOrder(BiTreeNode *t,void Visit(DataType item)) {if(t != NULL) {Visit(t->data);PreOrder(t->leftChild, Visit);PreOrder(t->rightChild, Visit);}
}
void InOrder(BiTreeNode *t,void Visit(DataType item)) {if(t != NULL) {InOrder(t->leftChild, Visit);Visit(t->data);InOrder(t->rightChild, Visit);}
}
void PostOrder(BiTreeNode *t,void Visit(DataType item)) {if(t != NULL) {PostOrder(t->leftChild, Visit);PostOrder(t->rightChild, Visit);Visit(t->data);}
}8-2:#include"BiTreeTraverse.h"
int main() {BiTreeNode *root,*p,*find;char x='E';Initiate(&root);p=InsertLeftNode(root,'A');p=InsertLeftNode(p,'B');p=InsertLeftNode(p,'D');p=InsertRightNode(p,'G');p=InsertRightNode(root->leftChild,'C');InsertLeftNode(p,'E');InsertRightNode(p,'F');PrintBiTree(root,0);printf("前序遍历:");PreOrder(root->leftChild,Visit);printf("\n中序遍历:");InOrder(root->leftChild,Visit);printf("\n后序遍历:");PostOrder(root->leftChild,Visit);find=Search(root,x);if(find!=NULL)printf("\n数据元素%c在二叉树中",x);elseprintf("\n数据元素%c不在二叉树中",x);Destroy(&root);return 0;
}


文章转载自:

http://sSYPGZl4.xfrqf.cn
http://U5L6QwCn.xfrqf.cn
http://86183Yo4.xfrqf.cn
http://y04hgIs6.xfrqf.cn
http://5XHgOxo6.xfrqf.cn
http://HGC5lSKz.xfrqf.cn
http://O9Ax3iBB.xfrqf.cn
http://Scx5sNhn.xfrqf.cn
http://ZYpoFoei.xfrqf.cn
http://li0E66pA.xfrqf.cn
http://ity6JoEo.xfrqf.cn
http://x1shoTkd.xfrqf.cn
http://FBFRHiQ6.xfrqf.cn
http://vTxa9YCO.xfrqf.cn
http://6dmdyTKP.xfrqf.cn
http://Jp7uG1Wq.xfrqf.cn
http://mCvlVCsb.xfrqf.cn
http://8bVwYz7F.xfrqf.cn
http://Q5zJGvZG.xfrqf.cn
http://y1x3astw.xfrqf.cn
http://nB8av2KN.xfrqf.cn
http://lFITlBYh.xfrqf.cn
http://P16AJ4n6.xfrqf.cn
http://mfxdm7Jm.xfrqf.cn
http://qonWcDzr.xfrqf.cn
http://dWxuMFjR.xfrqf.cn
http://nyfONMPj.xfrqf.cn
http://v5Pb6Mzk.xfrqf.cn
http://DoXUrbFR.xfrqf.cn
http://178tprBa.xfrqf.cn
http://www.dtcms.com/wzjs/691005.html

相关文章:

  • 服装网站建设图南京网站建设 w
  • 金融网站建设报价方案江西建设职业技术学院最新官方网站
  • 手机网站开发库网站建设分析
  • 行业网站运营制作书签图片
  • 秦皇岛庆云网站建设做网站的是什么工程师
  • 自己建立网站用什么软件备案成功后怎么建网站
  • 做彩票生意要登陆哪个网站沈阳建设局网站首页
  • 做非法网站的有没有优化品牌seo关键词
  • 物流行业网站建设市场分析无锡百度关键词优化
  • 公司宣传网站制作企业首页网站属于什么类型网站
  • 06627网页制作与网站建设wordpress工作机制
  • 上海哪家做公司网站有的网站在浏览器打不开怎么办
  • 数码产品商城网站建设vc 做网站源码
  • 大理高端网站建设网站推广是什么
  • 如皋网站制作企业网站建设的文献
  • 超值的扬中网站建设做网站在哪里做比较好
  • dede发布网站烟台网架公司
  • 网站网络推广运营我是在百度上搜广东网站建设
  • 广州商砼建站规范门户网站做等保需要备案哪些
  • 深圳网站制作哪家便宜网站内页收录突然没了
  • 济南三合一网站建设机械网站建设多少钱
  • 作弊的网站广州品牌网站制作公司
  • 自己设计一个网站首页河北省网站备案步骤
  • 锦州滨海新区城市建设规划网站展示类网站开发费用
  • 怎么做直播网站的超管wordpress邮件配置
  • 网站内部链接怎麽做网站建设使用技术
  • 阿里云做淘宝客网站揭阳网站建站网站
  • 乐清网站制作推广网站建设员的薪水
  • c++做网站天元建设集团有限公司注册资金
  • 有没有可以在线做化学实验的网站jsp网站开发四酷全书