数据结构顺序表的查找

顺序表的查找

顺序表的按位查找

在这里插入图片描述

注意返回值和数据元素的类型应当相同

当用动态分配进行查找时data变量为一个指针指向数据表中第一个数据元素也是用malloc函数申请顺序表的一整个存储空间虽然data变量是一个指针但也会像数组一样用下标的方式指向存储空间的元素

如果说指针所对应的变量类型为int则data指向的地址为data[0]四个字节后为data[1],以此类推。和普通访问数据的方式一样。

用这种方式访问数据系统的话系统在背后存取数据的时候每次取几个字节和指针指向的类型有关因此也能解释为什么用malloc函数申请一片内存空间,malloc函数返回的指针需要把其强制转换为和数据类型相对应的同类型指针因为虽然指针指向的是同一类地址但是由于指针指向的类型不同在访问数据元素的时候也会出现问题。

按位查找的时间复杂度

在这里插入图片描述

安置查找

找到线性表中有没有数据元素和传入的参数是相等的如果有则返回数据元素的存放位置

在这里插入图片描述

从第一个位置依次往后进行检索

当要查找的元素类型也为结构类型时是否也可以按此类方法进行比较两个元素?

不能

在这里插入图片描述

此代码不能进行编译

按值查找的时间复杂度

在这里插入图片描述

总结

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值