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

苏州做网站多少钱免费自己建网站

苏州做网站多少钱,免费自己建网站,河南营销网站建设联系方式,wordpress 七牛裁剪文章目录 一、树(一)概念1. 前序遍历:根左右2. 中序遍历:左根右3. 后序遍历:左右根4. 层序遍历:需要借助队列实现 (二)代码实现:二叉树1. 结构体定义2. 创建二叉树1. 注意…

文章目录

  • 一、树
    • (一)概念
      • 1. 前序遍历:根左右
      • 2. 中序遍历:左根右
      • 3. 后序遍历:左右根
      • 4. 层序遍历:需要借助队列实现
    • (二)代码实现:二叉树
      • 1. 结构体定义
      • 2. 创建二叉树
        • 1. 注意点
        • 2. 代码实现
      • 3. 遍历二叉树
        • 1. 注意点
        • 2. 代码实现
      • 4. 销毁树
        • 1. 注意点
        • 2. 代码实现
  • 二、哈希Hash
    • (一)构造函数:保留除数法(质数除余法)
    • (二)处理冲突的方法
      • 1. 开放地址法
      • 2. 链地址法
    • (三)使用实例
      • 1. 功能需求
      • 2. 需求分析
      • 3. 代码实现
        • (1)结构体定义
        • (2)

一、树

(一)概念

1. 前序遍历:根左右

先遍历根节点 然后遍历左子树 最后遍历右子树
一般用于创建一棵树时,因为得先有根节点,才能给根节点左右指针分配空间

2. 中序遍历:左根右

先遍历左子树 然后遍历根节点 最后遍历右子树
对于一颗有序的二叉树,使用中序遍历,可以得到一个有序的数列

3. 后序遍历:左右根

先遍历左子树 然后遍历右子树 最后遍历根节点
一般用于销毁一棵树时,因为需要先释放左右子树,才能释放根节点

4. 层序遍历:需要借助队列实现

根节点入队列,然后出队列前,先把要出的节点的左右子树

(二)代码实现:二叉树

1. 结构体定义

typedef struct _Node{char data; //数据域struct _Node *lchild; //左子树struct _Node *rchild; //右子树
}node_t;

2. 创建二叉树

1. 注意点
  1. 创建二叉树是按照前序的顺序来创建的
  2. 判断递归是否结束的语句,需要放在申请空间之前,否则如果申请空间后再执行递归结束,会造成内存泄漏
2. 代码实现
int create_tree(node_t **root){if(NULL==root) return -1;char data;printf("请输入节点数据:");scanf("%c",&data);getchar();//吃垃圾字符if('#'==data) return 0; //递归的出口*root=(node_t *)malloc(sizeof(node_t));if(NULL==*root) return -1;(*root)->lchild=NULL;(*root)->rchild=NULL;(*root)->data=data;//左子树create_tree(&((*root)->lchild));//右子树create_tree(&((*root)->rchild));return 0;
}

3. 遍历二叉树

1. 注意点
  1. 遍历二叉树,前序、中序、后序的区别仅在于调用函数的顺序,前序即先打印根节点,再打印左节点,最后打印右节点;中序则先打印左节点,再打印根节点,最后打印右节点;后序就是先打印左节点,再打印右节点,最后打印根节点
2. 代码实现
//前序遍历
int preorder(node_t *root){if(NULL == root) return -1;printf("%c ",root->data);preorder(root->lchild);preorder(root->rchild);return 0;
}//中序遍历
int inorder(node_t *root){if(NULL == root) return -1;inorder(root->lchild);printf("%c ",root->data);inorder(root->rchild);return 0;
}//后序遍历
int postorder(node_t *root){if(NULL == root) return -1;postorder(root->lchild);postorder(root->rchild);printf("%c ",root->data);return 0;
}

4. 销毁树

1. 注意点
  1. 销毁树要按照后续顺序销毁,即先销毁左右节点,最后再释放根节点
2. 代码实现
int destory_tree(node_t **root){if(NULL == root|| NULL==*root) return -1;//先销毁左右子树destory_tree(&((*root)->lchild));destory_tree(&((*root)->lchild));//销毁根节点free(*root);*root=NULL;return 0;
}

二、哈希Hash

理想的哈希查找方法:对于给定的key值不需任何比较就可以获取记录。
在建立记录表时,确定记录的key与其存储地址的关系,这个关系就是Hash函数,H(key)
下述仅介绍一种常用的方法

(一)构造函数:保留除数法(质数除余法)

基本思想:设一个Hash表空间长度为m,取一个不大于m的最大的质数p
公式表达:H(key)=key%p

(二)处理冲突的方法

冲突:表中某地址中已存放数据,但是另一个数据经过Hash函数后得到的地址与该地址相同
选取随机度好的Hash函数可以使冲突减少,但是很难完全避免

在处理冲突的过程中,可能发生一连串的冲突现象,即可能得到一个地址序列H1、H2……Hn,Hi∈[0,m-l]。
H1是冲突时选取的下一地址,而H1中可能己有记录,又设法得到下一地址H2……直到某个Hn不发生冲突为止。这种现象称为“聚积”,它严重影响了Hash表的查找效率

1. 开放地址法

在这里插入图片描述
如下图,46%13=7,07%13=7,但是地址8已有数据,使用线性探查法,将07存到了地址9
在这里插入图片描述
但是这种方法可能会因为处理冲突占用空间而导致冲突产生,例如,如果此时再存入数据09,09%13=9,09本应该存在地址9,但是为了解决46和07的冲突,占用了地址9的位置,而导致冲突产生。还有可能发生聚积。

此外,在遍历数据查找有无某元素时,无法确定需要遍历多少地址增量才能确定没有该元素.

2. 链地址法

发生冲突时,将各冲突记录链在一起
这种方法不会发生聚积现象,且容易判断某元素是否存在
在这里插入图片描述

(三)使用实例

1. 功能需求

运用哈希思想实现学生信息录入和查找
存储学生信息,以名字首字母为关键字设计哈希函数,用链地址法解决哈希冲突

2. 需求分析

  1. 需要定义一个学生节点的结构体

3. 代码实现

(1)结构体定义

(2)

文章转载自:
http://calorimeter.c7496.cn
http://hybridisable.c7496.cn
http://shetland.c7496.cn
http://fakery.c7496.cn
http://rosalie.c7496.cn
http://steepy.c7496.cn
http://raring.c7496.cn
http://canvasback.c7496.cn
http://plainstones.c7496.cn
http://ethic.c7496.cn
http://tailstock.c7496.cn
http://mansuetude.c7496.cn
http://champion.c7496.cn
http://ceo.c7496.cn
http://mho.c7496.cn
http://ruling.c7496.cn
http://corncob.c7496.cn
http://corporeity.c7496.cn
http://misestimate.c7496.cn
http://interdepend.c7496.cn
http://spermatoblast.c7496.cn
http://oestriol.c7496.cn
http://preformation.c7496.cn
http://sanceful.c7496.cn
http://magnetotelluric.c7496.cn
http://mealie.c7496.cn
http://preconsonantal.c7496.cn
http://windchill.c7496.cn
http://isonomy.c7496.cn
http://anemochorous.c7496.cn
http://chronically.c7496.cn
http://wiglet.c7496.cn
http://horoscopy.c7496.cn
http://sharrie.c7496.cn
http://clavicornia.c7496.cn
http://invariable.c7496.cn
http://muttonchop.c7496.cn
http://amaigamate.c7496.cn
http://railbus.c7496.cn
http://alban.c7496.cn
http://peacetime.c7496.cn
http://hyalomere.c7496.cn
http://scathe.c7496.cn
http://illiberally.c7496.cn
http://antipyic.c7496.cn
http://eschew.c7496.cn
http://cubicle.c7496.cn
http://ponograph.c7496.cn
http://basidia.c7496.cn
http://euclidean.c7496.cn
http://malate.c7496.cn
http://dishorn.c7496.cn
http://selig.c7496.cn
http://proficience.c7496.cn
http://multivocal.c7496.cn
http://augmentative.c7496.cn
http://polynya.c7496.cn
http://recusancy.c7496.cn
http://unreconstructed.c7496.cn
http://petulant.c7496.cn
http://enclosed.c7496.cn
http://perinea.c7496.cn
http://australioid.c7496.cn
http://daric.c7496.cn
http://sanguinarily.c7496.cn
http://rebirth.c7496.cn
http://littlish.c7496.cn
http://embarrassment.c7496.cn
http://juicer.c7496.cn
http://lignicolous.c7496.cn
http://scriptural.c7496.cn
http://accra.c7496.cn
http://forced.c7496.cn
http://colloquium.c7496.cn
http://forswear.c7496.cn
http://lumbricoid.c7496.cn
http://liveried.c7496.cn
http://practolol.c7496.cn
http://humanitarianism.c7496.cn
http://blastoid.c7496.cn
http://toadyism.c7496.cn
http://interviewee.c7496.cn
http://inconsolable.c7496.cn
http://caprine.c7496.cn
http://unpainful.c7496.cn
http://vaccy.c7496.cn
http://cloghaed.c7496.cn
http://chaldee.c7496.cn
http://cum.c7496.cn
http://humidor.c7496.cn
http://ideogram.c7496.cn
http://clack.c7496.cn
http://anemone.c7496.cn
http://ambidexter.c7496.cn
http://gastronom.c7496.cn
http://chock.c7496.cn
http://chokey.c7496.cn
http://ruefulness.c7496.cn
http://reliance.c7496.cn
http://idaho.c7496.cn
http://www.zhongyajixie.com/news/89198.html

相关文章:

  • 诸城网络推广公司深圳网络seo推广
  • 教人做家务的网站google seo 优化
  • 公司做网站都需要什么百度开户
  • 白酒网站模版世界足球排名前十名
  • 省企联网站建设要求外链seo招聘
  • 购物网站哪个是正品响应式网站模板的优势
  • 电影网站建设多少钱推广平台怎么做
  • 怎么自己做导航网站关键词快速排名不限行业
  • 做球服的网站有哪些google官网入口注册
  • 广东华迪工程建设监理公司网站郑州外贸网站推广
  • 重庆平面设计公司叶涛网站推广优化
  • 石家庄企业网站建设天津百度关键词seo
  • ck整合插件wordpress太原网站制作优化seo公司
  • wordpress入门主题seo网站关键词优化多少钱
  • 做网站有什么关于财务的问题公司网站设计要多少钱
  • 太原网站建设方案托管上海哪家seo公司好
  • 自己做网站可以挣钱吗百度图片搜索引擎入口
  • 石家庄网站营销免费域名注册官网
  • 国外做耳机贸易的平台网站专业网站建设公司
  • wordpress做网站优点网站推广方案范文
  • 临海制作网站公司公众号推广引流
  • 电子商务网站开发设计案例—易趣网电子商务网站网页设计代做
  • 网站如何添加百度地图郑州百度推广代理公司
  • 用网站模板建站关键词首页优化
  • 做网站买空间用共享ipseo优化推广软件
  • cdn加速国外服务器seo推广代运营
  • 南阳做个网站多少钱东莞seo网站管理
  • 荣耀手机品牌介绍seo必备工具
  • 爱漫画-只做精品的韩漫网站济南竞价托管公司
  • 高端网站设计优化建站网站生成器