def interpolation_search(data,val):low=0high=len(data)-1print('查找过程中......')while low<= high and val !=-1:mid=low+int((val-data[low])*(high-low)/(data[high]-data[low])) #插值查找法公式if val==data[mid]:return midelif val < data[mid]:print('%d 介于位置 %d[%3d] 和中间值 %d[%3d] 之间,找左半边' \%(val,low+1,data[low],mid+1,data[mid]))high=mid-1elif val > data[mid]:print('%d 介于中间值位置 %d[%3d] 和 %d[%3d] 之间,找右半边' \%(val,mid+1,data[mid],high+1,data[high]))low=mid+1return -1val=1
data=[3,4,5,6,7,8,9]
while True:num=0val=int(input('请输入查找键值(1-150),输入-1结束:'))if val==-1:breaknum=interpolation_search(data,val)if num==-1:print('##### 没有找到[%3d] #####' %val)else:print('在第 %2d个位置找到 [%3d]' %(num+1,data[num]))print('数据内容为:')
for j in data:print('%3d' %(j),end='')
print()

转载于:https://www.cnblogs.com/sea-stream/p/10188223.html

python 插入查找相关推荐

  1. python如何实现找图_利用OpenCV和Python实现查找图片差异

    使用OpenCV和Python查找图片差异 flyfish 方法1 均方误差的算法(Mean Squared Error , MSE) 下面的一些表达与<TensorFlow - 协方差矩阵&g ...

  2. python二分查找

    python二分查找的相关代码 二分查找 二分查找 二分查找是非常基本的算法题,一定要能熟练写出 def myBinarySearch(arr,target):##边界检查if len(arr) &l ...

  3. 在Python中查找和替换文本,玩转Python正则

    最简单的查找替换 在Python中查找和替换非常简单,如果当前对象是一个字符串str时,你可以使用该类型提供的find() 或者index() 方法查找指定的字符,如果能找到则会返回字符第一次出现的索 ...

  4. python list查找元素_使用python list 查找所有匹配元素的位置实例

    使用python list 查找所有匹配元素的位置实例 如下所示: import re word = "test" s = "test abcdas test 1234 ...

  5. python字符串find函数-python字符串查找函数的用法详解

    python字符串查找函数的使用 打开Python开发工具IDLE,新建"findstr.py'文件,并写代码如下: s ='/ab/bx,.s' print (s.find('/x')) ...

  6. python怎么导入时间-python 插入日期数据到Oracle

    [root@yyjk DATABASE]# cat DBI.py # -*- coding: utf-8 -*- import cx_Oracle import time import datetim ...

  7. 关于python直接用列表名复制的一些问题 以及 python 子串查找

    在加载模型中的tensor_name,用到了这部分知识,特此记录: 举个例子: import numpy as npvariables_to_restore = ['wc1','wc2','wc1/A ...

  8. python创建数据库的sql语句_对python插入数据库和生成插入sql的示例讲解

    如下所示: #-*- encoding:utf-8 -*- import csv import sys,os import pymysql def read_csv(filename): ''' 读取 ...

  9. python rgb 图像_在Python中查找RGB图像的互补图像

    python rgb 图像 Complementary image is a transformed image such that it consists of complementary colo ...

  10. 在Python中查找子字符串索引的5种方法

    在Python中查找字符串中子字符串索引的5种方法 (5 Ways to Find the Index of a Substring in Strings in Python) str.find() ...

最新文章

  1. 通过IP地址和子网掩码与运算计算相关地址
  2. NLP通用模型诞生?一个模型搞定十大自然语言常见任务
  3. 寒假训练,2.25,J-Palindrome Names (回文
  4. docker部署rocketmq
  5. java中var是什么意思_js中的var是什么意思
  6. 远程桌面无法复制文本时解决办法
  7. MYSQL查表的字段名称,字段类型,字段长度,字段注释的SQL语句
  8. mysql字符串逆时针旋转180度_mysql 函数示例(转)
  9. blockUI应用到Asp.Net页面时服务器控件(Button等)失效的问题
  10. python 执行shell_python执行shell命令的方法
  11. 静态锁 java_为什么锁定对象必须是静态的?
  12. python和java哪个好-Python和Java对比,全面解读哪个语言最赚钱,前景最好?
  13. .NET数据提供程序
  14. Linux下查看CPU型号,内存大小,硬盘空间,进程等的命令(详解)
  15. 黑马vue实战项目-(四)商品分类页面的开发
  16. 基于SSM的教师本科教学质量评价管理系统
  17. 分水岭算法的理解和应用
  18. hadoop+Spark实战基于大数据技术之电视收视率企业项目实战
  19. 骁龙8+gen1和天玑9000+区别 骁龙8+和天玑9000+评测选哪个好
  20. 自动采购订单 Auto PO

热门文章

  1. RGB格式详解(二)--索引格式
  2. EVENT:10228 trace application of redo by kcocbk
  3. mongo-java-driver 的简单使用(1)
  4. 利用Nginx 实现负载均衡代理(有图有真相)
  5. 交换机密码破解和IOS备份升级
  6. Linux下运行JAVA程序——JRE安装和配置
  7. 请教Spark 中 combinebyKey 和 reduceByKey的传入函数参数的区别?
  8. 腾讯二面:引入RabbitMQ后,你如何保证全链路数据100%不丢失 ?
  9. 自从用了 OkHttp,别的都完全不想用了!
  10. 巧用 SSH 打通外网限制