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

深圳产品设计工资正规seo排名公司

深圳产品设计工资,正规seo排名公司,怎么做一键添加信任网站,汕头百度网站建设题目&#xff1a;请用C语言写出二叉树的二叉链表结构&#xff0c;并编写一个函数在二叉搜索树中可以搜索给定的关键字 难度&#xff1a;★ 二叉树的二叉链表结构 #include<stdio.h> #include<stdlib.h> //二叉树的结点结构 typedef struct Node{int data;//存放结…

题目:请用C语言写出二叉树的二叉链表结构,并编写一个函数在二叉搜索树中可以搜索给定的关键字

难度:

 二叉树的二叉链表结构

#include<stdio.h>
#include<stdlib.h>
//二叉树的结点结构
typedef struct Node{int data;//存放结点数据struct Node *left;//左子树指针struct Node *right;//右子树指针 
}Node;

在二叉搜索树中搜索指定关键字(递归方式)

算法思路:根据二叉排序树的特性,左<根<右,进行递归遍历查找

Node *searchNode(Node* root,int key){//递归出口if(root==NULL||root->data==key){return root;//返回存储待查找关键字的节点 } else if(key<root->data){return searchNode(root->left,key); } else {return searchNode(root->right,key); }
} 

在二叉搜索树中搜索指定关键字(非递归方式)

Node *searchNode(Node* root,int key){//若树为空或者关键字等于根结点值则结束循环 while(root!=NULL&&key!=root->data){if(key<root->data){root=root->left;} else{root=root->right;}} return root;
}


补充

1.二叉搜索树(二叉排序树、二叉查找树、BST树)的特性

二叉排序树又称为二叉查找树,它是一种特殊的二叉树。
其定义为:二叉树排序树或者是一棵空树,或者是具有如下性质的二叉树:
(1)若它的左子树非空,则左子树上所有结点的值均小于根结点的值;
(2)若它的右子树非空,则右子树上所有结点的值均大于(或大于等于)根结点的值;
(3)它的左右子树也分别为二叉排序树。
这是一个递归定义。

2.二叉搜索树的插入(递归方式)

算法思路: 先判断树是否为空树,若为空树则需要将第一个插入的结点作为根结点,利用C语言中的malloc函数申请一个结点内存空间,并初始化左右子树指针为空;若不为空树则根据二叉排序树的特性:左<根<右 进行递归地插入。注意:参数列表中Node*代表数的结点指针类型,&root表示取出当前结点的地址。

//二叉搜索树的插入(递归方式)
void InsertNode(Node* &root,int key){//原始树为空则新插入的结点作为根结点 if(root==NULL){root=(Node*)malloc(sizeof(Node));root->data=key;root->left=root->right=NULL;}else if(key<root->data){InsertNode(root->left,key);}else {InsertNode(root->right,key);}
} 

 

3.C语言小知识点:指针类型 * 与取地址符& 的用法

参考文章

C语言中 指针变量 取地址符&的用法 *指针变量名的用法icon-default.png?t=N7T8https://wuyujin.blog.csdn.net/article/details/128752845?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-3-128752845-blog-105318954.235%5Ev38%5Epc_relevant_anti_t3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-3-128752845-blog-105318954.235%5Ev38%5Epc_relevant_anti_t3&utm_relevant_index=6

C语言指针详解icon-default.png?t=N7T8https://blog.csdn.net/liu100m/article/details/90731422?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169901195416800182115107%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=169901195416800182115107&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-2-90731422-null-null.142%5Ev96%5Epc_search_result_base2&utm_term=C%E8%AF%AD%E8%A8%80%E6%8C%87%E9%92%88&spm=1018.2226.3001.4187

http://www.mmbaike.com/news/49572.html

相关文章:

  • 做配件出口上什么网站郑州见效果付费优化公司
  • 西安核心关键词排名seo一个关键词多少钱
  • 苏州网站建设最好淘宝代运营靠谱吗
  • WordPress上传ssl证书商丘优化公司
  • 做房产抵押网站需要什么手续传智播客培训机构官网
  • 上海做网站找哪家好企业专业搜索引擎优化
  • 十堰微网站建设电话汕头网站推广排名
  • 100M家用宽带可做网站服务器吗小红书推广
  • wordpress站点统计海外seo推广公司
  • 易语言怎么做网页网站陕西疫情最新消息
  • 做数据图网站百度站长平台快速收录
  • 湖南网站推广建设公司百度seo快速排名优化软件
  • wordpress 文件列表seo描述是什么意思
  • 怎样建立网站卖东西除了百度指数还有哪些指数
  • 做公司网站,哪个程序用的多关键词优化 搜索引擎
  • 网站世界排名怎么做活动营销推广方案
  • 常州网站外包竞价推广遇到恶意点击怎么办
  • 广西美丽乡村建设网站成人职业技术培训学校
  • 潮州网站建设推广怎么做起泡胶
  • 陕西网站建设策划内容如何制作一个网址
  • 东莞做网站那家好百度指数疫情
  • 贵阳网站制作 建设公司网络推广方案
  • 演示网站怎么做深圳seo公司
  • 新的网站建设网站文章优化技巧
  • tk域名官网百度小程序seo
  • 兰州做网站的有哪几个公司排名seo
  • 北京网站开发seo自动优化软件
  • wordpress move 插件网站推广专家十年乐云seo
  • 商城类网站建设步骤小红书关键词排名怎么做
  • 潍坊专业网络营销性价比高seo排名