- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
二叉排序树 折半查找 顺序查找 数据结构
二叉排序树
#include c1.h
#include stdio.h
#include stdlib.h
typedef int KeyType;
typedef struct node{
KeyType key;
struct node *lchild,*rchild;
}BiTNode,*BiTree;
void InsertBST(BiTree bst,KeyType key)
{
BiTNode *t;
if(bst==NULL)
{
t=(BiTree)malloc(sizeof(BiTNode));
t-key=key;
t-lchild=NULL;
t-rchild=NULL;
bst=t;
}
else if(keybst-key)
InsertBST(bst-lchild,key);
else if(keybst-key)
InsertBST(bst-rchild,key);
}
void CreateBST(BiTree bst)
{
int i;
int n;
KeyType key=0;
bst=NULL;
printf(请输入二叉排序树中元素的个数:);
scanf(%d,n);
for(i=1;i=n;i++)
{
printf(请输入二叉排序数中的第%d个元素:,i);
scanf(%d,key);
InsertBST(bst,key);
}
}
BiTree SearchBST(BiTree bst,KeyType key)
{
if(!bst)
return NULL;
else if(bst-key==key)
return bst;
else if(keybst-key)
return SearchBST(bst-lchild,key);
else
return SearchBST(bst-rchild,key);
}
int main()
{
BiTree bst;
CreateBST(bst);
KeyType temp;
printf(请输入你要查找的元素:);
scanf(%d,temp);
BiTree T;
T=SearchBST(bst,temp);
if(T==NULL)
printf(\n\n查找失败\n);
else
{
printf(\n\n查找成功\n);
printf(二叉排序树中查到的元素为:%d\n,T-key);
}
}
折半查找和顺序查找
#include stdio.h
#include stdlib.h
#include c1.h
#define N 20
typedef struct
{
int Key;
}ElemType;
typedef struct SSTable {
ElemType *elem;
int length;
}SSTable;
int Search_Seq(SSTable ST,int Key)
{
int i;
ST.elem[0].Key=Key;
for(i=ST.length;ST.elem[i].Key!=Key;i--);
return i;
}
int count;
int Search_Bin(SSTable ST,int Key)
{
int low=1;
int high=ST.length;
int mid;
count=0;
while(low=high)
{
count++;
mid=(low+high)/2;
if(ST.elem[mid].Key==Key)
return mid;
else if(KeyST.elem[mid].Key)
high=mid-1;
else
low=mid+1;
}
return 0;
}
int main()
{
SSTable ST;
ST.elem=(ElemType *)malloc(N*sizeof(ElemType));
if(!ST.elem)
exit(0);
int len;
printf(请输入查找表的长度:);
scanf(%d,len);
int i;
printf(请按顺序输入表中元素:);
for(i=1;i=len;i++)
scanf(%d,ST.elem[i].Key);
ST.length=len;
int key=0;
while (key!=-1)
{printf(请输入你要查找的关键字:);
scanf(%d,key);
if(key==-1)
break;
您可能关注的文档
- 中小企业之浙江状况调研.doc
- 中宁运管所节能减排工作情况汇报.doc
- 中小型规模猪场要预防母猪便秘.doc
- 中小企业网络安全方案报告.doc
- 中学生早恋问题之我见.doc
- 中外历史经典宫廷园林结构布局特点简.ppt
- 中小超市对采购成本的控制研究.doc
- 中小餐饮业安全隐患较多 监管工作任重道远.doc
- 中山市高二级2008—2009学年度第二学期期末统一考试(数学.理科).doc
- 中山市直属学校高一上学期期末单元测试题.doc
- 301115_2024_#ESG_联检科技_2024年度环境、社会和治理(ESG)报告_2025-04-29.pdf
- 300308_2024_#ESG_中际旭创_2024年环境、社会及公司治理(ESG)报告_2025-04-21.pdf
- 想生科技产品注册公告及所需文件상생기술제품_등록_공고문_및_제출_서류.pdf
- 300760_2024_#SD_迈瑞医疗_2024年度可持续发展报告_2025-04-29.pdf
- 300870_2024_#SD_欧陆通_欧陆通2024年可持续发展报告_2025-04-22.pdf
- 301369_2024_#ESG_联动科技_2024年度环境、社会与公司治理(ESG)报告_2025-04-18.pdf
- 300937_2024_#SD_药易购_2024年度可持续发展报告_2025-04-25.pdf
- 300621_2024_#ESG_维业股份_维业股份:2024年度环境、社会和公司治理(ESG)报告_2025-04-19.pdf
- 300428_2024_#SD_立中集团_立中四通轻合金集团股份有限公司2024年度可持续发展报告-中文版_2025-04-21.pdf
- 301167_2024_#ESG_建研设计_2024年度环境、社会及公司治理(ESG)报告_2025-04-04.pdf
最近下载
- 2024年航空机务基础维修执照(起落架装置)专业技术知识考试题(带答案).pdf VIP
- 2025江苏南通高新区(近海镇)公办幼儿园秋季编外教职工招聘8人笔试备考试题及答案解析.docx VIP
- 英语单元整体教学设计.ppt VIP
- 第5章 拍摄与制作抖音短视频.pptx VIP
- 英剧剧本神探夏洛克台词本中英文对照精排版第一季第一集.pdf VIP
- 硫酸装置操作规程2018.7.29修改版.docx VIP
- 基于义务教育课程标准的(人教2024版)七年级地理上册内容解读 课件(新教材).pdf VIP
- 8.21-浙江省A9协作体暑假返校联考试题及答案2024年8月浙江省A9协作体暑假返校联考(扫描版) 1.docx VIP
- 2024年贵州省贵阳市云岩区延安中路街道招聘社区工作者真题及参考答案详解.docx VIP
- 航空机务基础维修执照专业知识考试题库(完整版).docx VIP
文档评论(0)