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

dedecms做中英文网站网络营销与传统营销有哪些区别

dedecms做中英文网站,网络营销与传统营销有哪些区别,住房和城乡建设部官网证件查询,龙岗网站app建设那么本篇文是初阶数据结构这个系列的最后一篇文章,那么闲话少叙,我们直接进入正题 在讲二叉树的一些之前知识点之前,我先给大家送个小礼物哈 手搓二叉树 typedef int BTDataType ; typedef struct BinaryTreeNode { BTDataType _data …

那么本篇文是初阶数据结构这个系列的最后一篇文章,那么闲话少叙,我们直接进入正题

在讲二叉树的一些之前知识点之前,我先给大家送个小礼物哈

手搓二叉树

typedef int BTDataType ;
typedef struct BinaryTreeNode
{
BTDataType _data ;
struct BinaryTreeNode * _left ;
struct BinaryTreeNode * _right ;
} BTNode ;
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 );
node1 -> _left = node2 ;
node1 -> _right = node4 ;
node2 -> _left = node3 ;
node4 -> _left = node5 ;
node4 -> _right = node6 ;
return node1 ;
}

手搓二叉树的思路

首先创建一个结构体,且结构体里的元素也是需要自己设置,就拿链表来举例,结构体内必须包含数据以及指向下一个节点的指针next,那么返回到二叉树这里,结构体需要包含的就是数据,以及左右指针,然后创建子节点以及子节点之间相互连接

前序遍历

那么我们可以先从这个图中得到一个结论

前序遍历:根  左子树   右子树

这里我也是给大家准备了一个小视频,大家可以参考一下

二叉树前序遍历思路讲解

源代码

void FrontOrder(TFT* node)
{
    if (node == NULL)
    {
        printf("N ");
        return;
    }
    printf("%d ", node->data);
    FrontOrder(node->left);
    FrontOrder(node->right);
}

中序遍历

我们先来说一下结论

中序遍历:左子树    根     右子树

这里的操作我也给大家准备了 一个小视频,大家可以参考一下

二叉树中序遍历思路讲解

源代码

void MiddleOrder(TFT* node)
{
    if (node == NULL)
    {
        printf("N ");
        return;
    }
    MiddleOrder(node->left);
    printf("%d ", node->data);
    MiddleOrder(node->right);
}

后序遍历

还是一样,我们先讲结论

后序遍历:左子树   右子树   根

这里的操作我也给大家准备了 一个小视频,大家可以参考一下

二叉树的后序遍历

源代码

void BehindOrder(TFT* node)
{
    if (node == NULL)
    {
        printf("N ");
        return;
    }
    BehindOrder(node->left);
    BehindOrder(node->right);
    printf("%d ", node->data);
}

前中后序的共同特点

通过递归的方法,进行遍历

节点计数

思路:当节点不为空时,计数器+1,节点为空时,计数器+0,然后用递归进行遍历

源代码

int TreeSize(TFT* root)
{
    /*int size = 0;*/
    if (root == NULL)
        return 0;
    else
        ++size;

    TreeSize(root->left);
    TreeSize(root->right);
    return size;
}

计算树的高度

思路:进入函数后先判空,如果为空,则返回0,不为空时,先记录当前左右两科树的高点,然后进行左右判断,谁大谁加1

源代码

int TreeHighSize(TFT* node)
{
    if (node == NULL)
        return 0;
    int left = TreeHighSize(node->left);
    int right = TreeHighSize(node->right);
    return left > right ? left + 1 : right + 1;
}

树的销毁

树的销毁其实不难,基本上就是还原变量指针等等

源代码

void DestroyTree(TFT* node)
{
    if (node == NULL)
        return;
    DestroyTree(node->left);
    DestroyTree(node->right);
    free(node);
}

那么初阶数据结构系列的文章就先给大家更新到这里,如果喜欢我的文章,还请各位观众老爷们留个赞谢谢,我们下期再见

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

相关文章:

  • ppt模板免费下载免费使用上海关键词优化排名哪家好
  • 古城做网站的公司网站设计公司排行榜
  • 做外卖那些网站好网络推广是什么工作
  • 哪些网站做代理商最近大事件新闻
  • 如何制作软件界面seo哪家好
  • cpa没有网站怎么做网站seo优化检测
  • 广州网站建设高端网seo店铺描述例子
  • 网站要怎么做关键词广州网站营销seo费用
  • 北京网站建设哪家公司好北京网站优化指导
  • 做网站搜索框搜索引擎外部优化有哪些渠道
  • wordpress post请求安徽360优化
  • 个人网站欣赏的网站网络营销是什么意思?
  • 移动建站平台百度云网盘官网
  • 建站宝盒哪个牌子好十大嵌入式培训机构
  • 织梦网站网站的优化与推广分析
  • wordpress添加微信扫码支付宝seo搜索引擎优化技术
  • 广州红鼎网站建设有限公司怎么样外链发布论坛
  • 政府网站建设愿景百度权重划分等级
  • 筑巢网站建设网站建设找哪家好
  • 开发手机端网站模板下载中国网络营销公司排名
  • php毕业设计代做网站nba最新交易信息
  • 模板建站哪家好产品推广软文500字
  • 木藕设计网东莞关键词优化推广
  • 网页设计与制作就业前景seo整体优化步骤怎么写
  • 乐山网站建设网站播放视频速度优化
  • 网站起域名原则百度收录最新方法
  • 免费做网站有哪些投广告哪个平台好
  • 茂名网站制作推广全球搜怎么样
  • 深圳的网站建设公司哪家好申请百度收录网址
  • 做关于网站的开题报告自助建站工具