刚打开文件或rewind(),位置在文件开始
算出文件共有多少字节:
先找中点判断目标在前还是在后,在后则更新 查找起始位置s=mid在前则更新 查找结束位置e=mid,取中点mid=(s+e)/2如此循环,直到找到
折半查找 只能用于有序排列 的记录。如果没有排队过你要先排列,输出一个排过队的文件再到这个文件里折半查找。
版权声明:该资源内容由用户上传如若侵权请选择举报
总的感觉,python本身并没有对二进制进行支持不过提供了一个模块来彌补,就是struct模块 python没有二进制类型,但可以存储二进制类型的数据就是用string字符串类型来存储二进制数据,这也没关系因为string是以1个字节為单位的。 import struct a=12.34 #将a变为二进制 bytes=struct.pack(‘i’,a)
此时bytes就是一个string字符串字符串按字节同a的二进制存储内容相同。 再进行反操作 现有二进制数据bytes(其实就是芓符串),将它反过来转换成python的数据类型: a,=struct.unpack(‘i’,byte
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。