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

网站备案取消接入一整套室内设计方案ppt

网站备案取消接入,一整套室内设计方案ppt,企业网站建设的流程与原则,公司宣传册设计与制作模板bisect模块提供了对有序列表进行二分查找和插入的支持。它基于二分算法实现,可以高效地维护有序列表而不必每次插入后都调用排序操作。主要功能1. 二分查找函数bisect.bisect_left(a, x, lo0, hilen(a))在有序列表a中查找x的插入位置,返回索引使得x插入后…

bisect模块提供了对有序列表进行二分查找和插入的支持。它基于二分算法实现,可以高效地维护有序列表而不必每次插入后都调用排序操作。

主要功能

1. 二分查找函数

  • bisect.bisect_left(a, x, lo=0, hi=len(a))

    • 在有序列表a中查找x的插入位置,返回索引使得x插入后能保持有序
    • 如果x已存在,返回最左侧的位置
    • lo和hi参数可以指定查找范围
    • a: 已排序的列表
    • x: 要插入的值
    • lo (可选): 查找范围的起始索引,默认为0
    • hi (可选): 查找范围的结束索引,默认为列表长度
    • 所有位于该索引之前的元素都小于 x
    • 所有位于该索引之后的元素都大于或等于 x
    • 如果 x 已经在列表中,则返回第一个 x 的位置(最左边的位置)
  • bisect.bisect_right(a, x, lo=0, hi=len(a)) (或bisect.bisect)

    • 类似bisect_left,但如果x已存在,返回最右侧的位置

2. 插入函数

  • bisect.insort_left(a, x, lo=0, hi=len(a))

    • 将x插入到有序列表a中,保持有序
    • 如果x已存在,插入到最左侧
  • bisect.insort_right(a, x, lo=0, hi=len(a)) (或bisect.insort)

    • 类似insort_left,但如果x已存在,插入到最右侧

示例用法

import bisect# 有序列表
data = [1, 3, 5, 7, 9]# 查找插入位置
index = bisect.bisect_left(data, 4)  # 返回2
print(f"4应该插入到位置{index}")# 实际插入
bisect.insort_left(data, 4)
print(data)  # 输出 [1, 3, 4, 5, 7, 9]# 处理重复元素
data = [1, 3, 3, 3, 5]
print(bisect.bisect_left(data, 3))   # 返回1
print(bisect.bisect_right(data, 3))  # 返回4

性能特点

  • 时间复杂度:O(log n) 对于查找和插入操作
  • 比每次插入后调用sort()更高效(sort()是O(n log n))
  • 适合频繁插入和查找的有序列表场景

实际应用

  1. 成绩分级:
def grade(score, breakpoints=[60, 70, 80, 90], grades='FDCBA'):i = bisect.bisect(breakpoints, score)return grades[i]grades = [grade(score) for score in [33, 65, 77, 89, 95]]
# ['F', 'D', 'C', 'B', 'A']
  1. 维护有序列表:
import random# 生成随机数但保持有序
data = []
for _ in range(10):item = random.randint(1, 100)bisect.insort(data, item)
print(data)

bisect模块是处理有序序列时的高效工具,特别适合需要频繁插入和查找的场景。

http://www.dtcms.com/wzjs/555740.html

相关文章:

  • 注册网站时手机号格式不正确网站开发计划
  • 静态网站 插件嵩县网站开发
  • 高校两学一做专题网站去哪个网站做农产品推广
  • 网站建设下拉导航栏家庭装修效果图大全
  • 数据库网站模板容桂商城网站建设
  • 深圳网站设计九曲晋城住房保障和城乡建设管网站
  • 网站收录突然全部没有了单页网站
  • 网站优化培训学校做哪一类网站容易有排名
  • 手机能进封禁网站的浏览器jquery timelinr wordpress
  • 企业网站开发用什么wordpress最新漏洞
  • 成都智能建站模板怎么做和美团一样的网站
  • 有什么做同城的网站windows做网站服务器
  • 友情链接平台站长资源建设银行网站名怎么写
  • 官方查企业信息的网站做免费网站怎么赚钱的
  • 网站开发主管工作内容南阳淅川县制作网站的公司
  • 购物网站建设实战教程答案seo优化推广
  • 高性能网站建设进阶指南帝国cms添加网站地图
  • 简洁公司网站源码海淀区seo搜索优化
  • 代做原创毕业设计网站什么叫软文推广
  • 一小时做网站华池网站建设
  • 可以做视频片头的网站辽宁省住房和城乡建设部网站
  • 四川泸州做网站的公司世界杯网络竞猜
  • 常州做网站公司建设工程中标查询
  • 河南定制网站建设报价wordpress 记账
  • 花生壳申请了域名 怎么做网站网络推广时
  • 网站开发的ie兼容做到9公司辞退员工补偿标准2023
  • 网站打开的速度慢免费查企业app
  • 做游戏的php网站有哪些郑州百度公司地址
  • 做网站注意什么怎么做查询网站吗
  • 中国专门做生鲜的网站wordpress 注册按钮