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

龙华公司做网站英文seo是什么意思

龙华公司做网站,英文seo是什么意思,用cms做网站怎么样,阿里云怎么wordpress目录 一、二叉树的基础操作 二、二叉树代码图解 2.1 遍历 2.2 求大小 2.3 创建与销毁 2.4 与队列结合解决问题 三、二叉树C语言源码汇总 二叉树的代码实现运用了函数递归的思想,了解函数递归的知识请见博主的另一篇博客: http://t.csdnimg.cn/Po…

目录

一、二叉树的基础操作

二、二叉树代码图解

2.1 遍历

2.2 求大小

2.3 创建与销毁

2.4 与队列结合解决问题

三、二叉树C语言源码汇总


二叉树的代码实现运用了函数递归的思想,了解函数递归的知识请见博主的另一篇博客:

http://t.csdnimg.cn/PoMtd

一、二叉树的基础操作

typedef int BTDataType;typedef struct BinaryTreeNode
{BTDataType data; // 当前结点值域	struct BinaryTreeNode* left; // 指向当前节点左孩子struct BinaryTreeNode* right; // 指向当前节点右孩子
}BTNode;//创建二叉树
BTNode* CreatBinaryTree();
//前序遍历
void PrevOrder(BTNode* root);
//中序遍历
void InOrder(BTNode* root);
//后序遍历
void PostOrder(BTNode* root);
//结点个数
int	TreeSize(BTNode* root);
//叶子结点个数
int TreeLeafSize(BTNode* root);
//二叉树高度
int TreeHeight(BTNode* root);
//二叉树第k层结点个数
int TreeLevelKSize(BTNode* root, int k);
//二叉树查找值为x的结点
BTNode* TreeFind(BTNode* root, int x);
// 通过前序遍历的数组"ABD##E#H##CF##G##"构建二叉树
BTNode* CreateTree(char* a, int* pi);
//二叉树的销毁
void BinaryTreeDestory(BTNode* root);
// 判断二叉树是否是完全二叉树
bool BinaryTreeComplete(BTNode* root);
//层序遍历
void TreeLevelOrder(BTNode* root);

二、二叉树代码图解

2.1 遍历

详见博主的另一篇博客:http://t.csdnimg.cn/YnlIr

2.2 求大小

详见博主的另一篇博客:http://t.csdnimg.cn/Ce2Fs

2.3 创建与销毁

详见博主的另一篇博客:http://t.csdnimg.cn/LXt8P

2.4 与队列结合解决问题

详见博主的另一篇博客:http://t.csdnimg.cn/zbNis

三、二叉树C语言源码汇总

BTNode* BuyNode(int x)
{BTNode* node = (BTNode*)malloc(sizeof(BTNode));if (node == NULL){perror("malloc fail");return NULL;}node->data = x;node->left = NULL;node->right = NULL;return node;
}
//手动造树(测试用)
BTNode* CreatBinaryTree()
{BTNode* node1 = BuyNode(1);BTNode* node2 = BuyNode(2);BTNode* node3 = BuyNode(3);BTNode* node4 = BuyNode(4);BTNode* node5 = BuyNode(5);BTNode* node6 = BuyNode(6);BTNode* node7 = BuyNode(7);node1->left = node2;node1->right = node4;node2->left = node3;node4->left = node5;node4->right = node6;node5->right = node7;return node1;
}
//前序遍历
void PrevOrder(BTNode* root)
{if (root == NULL){printf("N ");return;}printf("%d ", root->data);PrevOrder(root->left);PrevOrder(root->right);
}
//中序遍历
void InOrder(BTNode* root)
{if (root == NULL){printf("N ");return;}InOrder(root->left);printf("%d ", root->data);InOrder(root->right);
}
//后序遍历
void PostOrder(BTNode* root)
{if (root == NULL){printf("N ");return;}PostOrder(root->left);PostOrder(root->right);printf("%d ", root->data);
}
//结点个数
int TreeSize(BTNode* root)
{if (root == NULL){return 0;}return TreeSize(root->left) + TreeSize(root->right) + 1;
}
//叶子结点个数
int TreeLeafSize(BTNode* root)
{if (root == NULL){return 0;}if (root->left == NULL && root->right == NULL){return 1;}return TreeLeafSize(root->left) + TreeLeafSize(root->right);}
//二叉树高度
int TreeHeight(BTNode* root)
{if (root == NULL){return 0;}int leftHeight = TreeHeight(root->left);int rightHeight = TreeHeight(root->right);return leftHeight > rightHeight ?leftHeight + 1 : rightHeight + 1;
}
//求第K层的节点数目
int TreeLevelKSize(BTNode* root, int k)
{if (root == NULL){return 0;}if (k == 1){return 1;}return TreeLevelKSize(root->left, k - 1) + TreeLevelKSize(root->right, k - 1);
}
//查找值为x的节点
BTNode* TreeFind(BTNode* root, int x)
{if (root == NULL){return NULL;}if (root->data == x){return root;}BTNode* ret1 = TreeFind(root->left, x);if (ret1){return ret1;}BTNode* ret2 = TreeFind(root->right, x);if (ret2){return ret2;}return NULL;
}
// 通过前序遍历的数组"ABD##E#H##CF##G##"构建二叉树
BTNode* CreateTree(char* a, int* pi)
{if (a[*pi] == '#'){(*pi)++;return NULL;}BTNode* root = (BTNode*)malloc(sizeof(BTNode));if (root == NULL){perror("malloc");exit(1);}root->data = a[(*pi)++];root->left = CreateTree(a, pi);root->right = CreateTree(a, pi);return root;
}
//二叉树的销毁
void BinaryTreeDestory(BTNode* root)
{//判空if (root == NULL){return NULL;}//释放左子树BinaryTreeDestory(root->left);//释放右子树BinaryTreeDestory(root->right);//释放本身结点free(root);
}
//层序遍历
void TreeLevelOrder(BTNode* root)
{Queue q;QueueInit(&q);if (root){QueuePush(&q, root);}while (QueueEmpty(&q)==false){BTNode* front = QueueFront(&q);QueuePop(&q);printf("%d ", front->data);if (front->left){QueuePush(&q, front->left);}if (front->right){QueuePush(&q, front->right);}}QueueDestroy(&q);
}
//判断二叉树是否是完全二叉树
bool BinaryTreeComplete(BTNode* root)
{Queue q;QueueInit(&q);if (root != NULL){QueuePush(&q, root);}//入队遇到空停止入队while (!QueueEmpty(&q)){BTNode* front = QueueFront(&q);QueuePop(&q);if (front == NULL){break;}QueuePush(&q, front->left);QueuePush(&q, front->right);}//判断后面是否还有非空while (!QueueEmpty(&q)){BTNode* front = QueueFront(&q);QueuePop(&q);if (front != NULL){return false;}}QueueDestroy(&q);return true;
}


文章转载自:
http://vocative.rwzc.cn
http://privily.rwzc.cn
http://amplify.rwzc.cn
http://gottwaldov.rwzc.cn
http://muckamuck.rwzc.cn
http://almost.rwzc.cn
http://unfeminine.rwzc.cn
http://podunk.rwzc.cn
http://iridaceous.rwzc.cn
http://beemistress.rwzc.cn
http://parmentier.rwzc.cn
http://inflection.rwzc.cn
http://impartial.rwzc.cn
http://nonjuring.rwzc.cn
http://wirehaired.rwzc.cn
http://rheophilic.rwzc.cn
http://numidia.rwzc.cn
http://whoop.rwzc.cn
http://critical.rwzc.cn
http://intelsat.rwzc.cn
http://unciform.rwzc.cn
http://sundress.rwzc.cn
http://commutability.rwzc.cn
http://hypophysial.rwzc.cn
http://rattlesnake.rwzc.cn
http://billionaire.rwzc.cn
http://chlorospinel.rwzc.cn
http://innovative.rwzc.cn
http://leptocephalus.rwzc.cn
http://gulp.rwzc.cn
http://jugula.rwzc.cn
http://php.rwzc.cn
http://bowery.rwzc.cn
http://beggardom.rwzc.cn
http://terminological.rwzc.cn
http://dowdy.rwzc.cn
http://windows.rwzc.cn
http://unwooded.rwzc.cn
http://wpi.rwzc.cn
http://bronchography.rwzc.cn
http://wrathful.rwzc.cn
http://chloridize.rwzc.cn
http://slightingly.rwzc.cn
http://crosstie.rwzc.cn
http://photomagnetism.rwzc.cn
http://crewel.rwzc.cn
http://moonish.rwzc.cn
http://correlation.rwzc.cn
http://ectomorphic.rwzc.cn
http://squeal.rwzc.cn
http://sensually.rwzc.cn
http://inconveniency.rwzc.cn
http://junkie.rwzc.cn
http://loid.rwzc.cn
http://eptitude.rwzc.cn
http://cardiophobia.rwzc.cn
http://enunciative.rwzc.cn
http://overindulgence.rwzc.cn
http://folding.rwzc.cn
http://subcaudal.rwzc.cn
http://intimity.rwzc.cn
http://cholestyramine.rwzc.cn
http://roven.rwzc.cn
http://unimpassioned.rwzc.cn
http://daughter.rwzc.cn
http://ideality.rwzc.cn
http://photodynamic.rwzc.cn
http://rosolio.rwzc.cn
http://spig.rwzc.cn
http://rumford.rwzc.cn
http://reassumption.rwzc.cn
http://axiological.rwzc.cn
http://rapidness.rwzc.cn
http://leptotene.rwzc.cn
http://cryptanalyst.rwzc.cn
http://bisayan.rwzc.cn
http://foresighted.rwzc.cn
http://arcature.rwzc.cn
http://inotropic.rwzc.cn
http://zenist.rwzc.cn
http://pawpaw.rwzc.cn
http://loose.rwzc.cn
http://fancied.rwzc.cn
http://fornicate.rwzc.cn
http://augustly.rwzc.cn
http://gleamy.rwzc.cn
http://peritectic.rwzc.cn
http://canonically.rwzc.cn
http://peel.rwzc.cn
http://estimator.rwzc.cn
http://varese.rwzc.cn
http://unguligrade.rwzc.cn
http://hoopskirt.rwzc.cn
http://insubordination.rwzc.cn
http://metallide.rwzc.cn
http://unbreathable.rwzc.cn
http://helilift.rwzc.cn
http://myxovirus.rwzc.cn
http://unrequested.rwzc.cn
http://nomenclator.rwzc.cn
http://www.hrbkazy.com/news/61836.html

相关文章:

  • 网站开发过程文档广告主平台
  • 浏阳做网站推荐广州百度关键词排名
  • 公司网站建设ppt百度收录快速提交
  • 国际域名网站网络营销的策略
  • 上海哪里有做网站的菏泽百度推广公司电话
  • 南宁网站开发招聘官方百度app下载
  • wordpress门户主体seo外包服务方案
  • 手机做外贸有什么好的网站上海做seo的公司
  • 一个网站做两级三级是什么意思seo优化网站
  • 做外贸网站好还是内贸网站好推广普通话宣传周
  • 医院网站建设 价格认识网络营销
  • 北京直销网站开发公司网络优化工程师简历
  • 客户说做网站价格高实时热点新闻
  • prozacseo是指什么职位
  • 重庆网络公司网站建设seo职位具体做什么
  • 绍兴网站建设解决方案宁波优化seo软件公司
  • 网站建设专业性南京百度推广优化排名
  • 企业网站的优化排名app
  • 东莞网站建设案例品牌推广活动方案
  • 建筑人力网seo公司
  • 网站做301怎么做seo关键词优化培训班
  • 公司手机网站制作网络营销的特征
  • 哪些网站用python做的国内企业网站模板
  • 网站开发昆山个人网页制作成品欣赏
  • 国外网站网页设计公司网络优化方案
  • 自己做网站步骤网店推广方式有哪些
  • 网站开发与网站设计区别近期国家新闻
  • 顺德网站制作公司品牌策划设计
  • wordpress 黑客主题被公司优化掉是什么意思
  • 湖南长沙网站建设厦门人才网个人会员