数据结构与算法—6

3b9d072cfcdb4a0784e04adf58578d53.jpg

不同操作的算法功能的基本步骤就是上图的步骤

备注:这里算法2.2中,elemtype&e是直接引用的意思

  1. 首先在操作算法中进行常量的定义例如输出结果中的结果我们可以用define函数定义将函数结果定义例如#define TURE  1,把true定义为1用1来代替,便于编程代码的判断与运行,同时我们也要把数据的类型进行具体的明确,与上述步骤类似我们要将函数类型用typedef进行定义,例如将int(整型)变量定义为其他的单词替换,便于数据处理(也可以不定义替换)
  2. 定义好常量和类型的同时,我们要有前提条件就是有定义好的顺序表,一般c语言里用结构体进行定义,结构体中包含的通常是一个数组的首元素地址(静态)或者一个指针(给定指针的同时要用malloc函数或者用指令new分配指定大小空间),和对应的线性表的长度。
  3. 用函数去对应完成不同功能的实现(用对应的逻辑语句和循环语句等等)

备注:malloc函数和new输出结果是指针,但同时也开辟了一定大小的空间

27d0eeef80d24d73b31771af7a57de1a.png

如上图算法2.3是对于查找函数的c++代码的编写方式

 588b4a5eb6bf4abfb4d3764d3d9fffab.png

 

5f03f462b7124f4cb5a20e4331041d1b.png 

 

f95b46f5ab434d9395691493fe847185.png

平均查找长度的计算可以用正常的等差数列求和除以n进行计算,也可以用概率论里的古典概型计算期望的方式理解(前提是顺序查找)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值