我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

用python完成分治策略

设A 和B都是从小到大已经排好序的几个不等的整数构成的数组,如果把 A 与B合并后的数组记作C,设计一个算法找出C的中位数python实现而且是分治策略

望采纳,谢谢!

def getmid(a, b):
    k = int(len(a) / 2)
    #print(k, a, b)
    if len(a) == 1:
        return (a[0] + b[0]) / 2
    if a[k] == b[k]:
        return a[k]
    elif a[k] < b[k]:
        return getmid(a[k+1:], b[:k])
    else:
        return getmid(a[:k], b[k:])



lsta = [0,1,2,4,8]
lstb = [3,5,7,8,9]

print(getmid(lsta,lstb))



近期文章

  • 使用Unity的Animation Riging发生错误
  • 填空题三个空快递取件码
  • 关于JAVA中Date取值的问题,希望找一个很便捷的方法;
  • c++-设计类Shape
  • 刚入门才要要如何学习程序打包
  • python使用sys模块时报错could not convert string to float:'-f'
  • 【vscode】进行修改后,打开代码对比,显示找不到该文件,无法打开编辑器
  • EasyPlayer Android如果只播放音频
  • MATLAB上机,学习通,求解答
  • Android Compose LazyColumn 动态添加数据 怎么实现自动滚动到最新一条数据
  • Ros 下载键盘控制功能包mbot_teleop
  • Linux mincore
  • debug调试看源码的时候问题?
  • 定义结构体类型,计算输入的两个时刻的秒数差
  • #layui.open#弹出div的框无法点击里面的内容,如何解决?
  • Mysql:自增与外键问题
  • python简易计算器
  • eclipse里面启动jsp报错500
  • c语言程序设计编写程序
  • run (students,course,score) 的JAVA含义是什么呀

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华