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

荥阳网站推广网络网重庆公司

荥阳网站推广,网络网重庆公司,新手学习做网站,frontpage做网站怎么样一&#xff1a;设计一个折半查找算法&#xff0c;求查找到关键字为 k 的记录所需关键字的比较次数。假设 k 与 R[i].key 的比较得到 3 种情况&#xff0c;即 kR[i].key&#xff0c;k<R[i].key 或者 k>R[i].key&#xff0c;计为 1 次比较&#xff08;在教材中讨论关键字比…

一:设计一个折半查找算法,求查找到关键字为 k 的记录所需关键字的比较次数。假设 k R[i].key 的比较得到 3 种情况,即 k==R[i].keyk<R[i].key 或者 k>R[i].key,计为 1 次比较(在教材中讨论关键字比较次数时都是这样假设的)。

代码:

int BinSearch1(RecType R[],int n,KeyType k){int low=0,high=n-1,mid,count=1;while(low<=high){mid=(low+high)/2;if(R[mid].key==k){return count;}else if(R[mid].key>key){high=mid-1;}else{low=mid+1;}count++;}count--;//没找到return count; 
} 

二:设计一个算法,判断给定的二叉树是否是二叉排序树。假设二叉树中结点关键字 均为正整数且均不相同。

代码:

KeyType pre=-32767
bool isBST(BSTNode *bt){int islBST,isrBST;if(bt==NULL){return true;}else{islBST=(bt->lchild);//判断左子树if(isBST==false) return false;if(bt->key<pre)   return false;pre=bt->key;isrBST(bt->rchild);//判断右子树 return isrBST }
}

三:设计一个算法,在一棵非空二叉排序树 bt 中求出指定关键字为 k 结点的层次。

代码:

int Level(BSTNode *bt,KeyType k){int level=1;BTNode *p=bt;while(p!=NULL&&p->key!=k){if(k<p->key){//左子树中找 p=p->lchild;}else{//右子树中找 p=p->rchild;}level++;}if(p!=NULL){return level;}else{return 0;//没有找到 }
} 

四:设计一个哈希表 ha[0..m-1]存放 n 个元素,哈希函数采用除留余数法 H(key)=ke % ppm),解决冲突的方法采用开放定址法中的平方探测法。

1)设计哈希表的类型。

2)设计在哈希表中查找指定关键字的算法

#define MaxSize 100 //定义最大哈希表长度
#define NULLKEY -1 //定义空关键字值
#define DELKEY -2 //定义被删关键字值
typedef int KeyType; //关键字类型
typedef char * InfoType; //其他数据类型
typedef struct{KeyType key; //关键字域InfoType data; //其他数据域int count; //探测次数域
} HashTable[MaxSize]; //哈希表类型
int SearchHT1(HashTable ha,int p,int m,KeyType k){//在哈希表中查找关键字 k int adr,adr1,i=1,sign;adr=adr1=k % p; //求哈希函数值sign=1;while (ha[adr].key!=NULLKEY && ha[adr].key!=k){adr=(adr1+sign*i*i) % m;if(sign==1){sign=-1;}else{//sign==-1sign=1;i++;} }if (ha[adr].key==k){//查找成功return adr;}else{//查找失败return -1;}
}

代码:

http://www.yayakq.cn/news/840066/

相关文章:

  • 网站开发kpi域名分类网站
  • 怎么做接口网站泉州网站建设推广服务
  • 哪个dns访问国外网站免费域名注册永久阿里云
  • 平顶山公司网站建设广州百度推广排名优化
  • 网站建设开发报价seo怎么推广
  • 外贸网站建设哪家比较好wordpress怎么社交分享插件
  • 苏州360推广网站建设商城网站建设怎么收费
  • 响应式网站 产品轮播代码网站建设计入哪个科目
  • int域名网站有哪些浏览器观看的视频怎么下载
  • 设计新闻发布网站模板汽车品牌推广策划方案
  • 企业彩铃制作网站免费ppt模板大全下载
  • 化工课设代做网站郑州网站推广优化公司
  • 旅游网站建设的详细方案怎么做网页中间部分
  • 扬州专业做网站网站图片速度
  • 重庆网站建设怎么样怎么自己用手机做网站
  • 毕节城乡建设局网站买一个商标大概要多少钱
  • 您备案的网站名称没有关联性wordpress网页设计教程
  • 长沙环路建设开发有限公司网站济宁网站运营
  • 河北建设厅八大员报名网站想不到的网站域名
  • 网站制作怎么学去哪学网页传奇单职业
  • 贵阳市建设城乡规划局网站太原关键词优化平台
  • 做公司网站备案可以个人青岛栈桥
  • php网站游客试用怎么做广东网站建设排名
  • 快手评论点赞网站建设专业分站网站建设开发的规划流程
  • 海口网站推广公司长沙网络营销哪家好
  • 免费自助建站自助建站平台用.cc做网站官网可以吗
  • 专业的聊城网站优化辽阳网站建设
  • 烟台正规网站建设外链论坛
  • 校园网站建设实施方案外国做袜子的网站
  • 网站开发需要客户做什么工信部申诉备案网站