两个有序序列的中位数(详解)
来源:互联网 发布:linux c syslog 编辑:程序博客网 时间:2024/05/16 02:29
1. 实践题目
7-3 两个有序序列的中位数
2. 问题描述
在一行中输出两个输入序列的并集序列的中位数。时间复杂度不能大于O(logn)
3. 算法描述(不能粘贴程序)
因为时间复杂度不能大于logn,所以把原序列排好序再来找中位数是不可能的了(快排nlogn)。故我采用二分法的思想,对原序列进行二分处理,比较中位数。比到最后两个指针的情况如图所示,此时较小的数即为两序列的中位数。
4. 算法时间及空间复杂度分析(要有分析过程)
时间复杂度O( log(n)*log(n) )。每次取两个数组各自的中位数,用来比较,取小的那个的后面和大的的前面。然后再迭代一次,再比较,取向应的数。以考虑中位数在序列中的情况。
空间复杂度 O(1)
5. 程序运行截图
6.心得体会(对本次实践收获及疑惑进行总结)
明白了相同问题可以有多种解法。看到时间复杂度不能大于O(logn)第一反应就是用二分法,对序列进行划分处理,所以整体的解题思路比较清晰。
源代码地址:https://github.com/TFknight/PythonStudy/blob/master/algorithm/zhongweishu.java
阅读全文
0 0
- 两个有序序列的中位数(详解)
- 两个有序序列的中位数
- 两个有序序列的中位数
- 2-13. 两个有序序列的中位数(25)
- PAT1019. 两个有序序列的中位数(25)
- 2-13. 两个有序序列的中位数(25)
- 两个有序序列的中位数(25 分)
- 两个有序序列的中位数(25 分)
- 7-1 两个有序序列的中位数(25 分)
- 7-19 两个有序序列的中位数(25 分)
- 两个有序序列的中位数(二分搜索)
- pat 两个有序序列的中位数
- PAT 两个有序序列的中位数
- 【C】两个有序序列的中位数
- PTA5-53 两个有序序列的中位数
- 求两个等长有序序列的中位数
- PAT DS 2-13两个有序序列的中位数
- 实验项目2-13:两个有序序列的中位数
- Weekly Contest 63
- [看见未来:.改变互联网世界的人们].余晨.扫描版(ED2000.COM).pdf 免费下载
- 深度剖析:波士顿机器人翻个“筋斗”有多难?
- STM32GPIO外部中断总结
- 内联函数在C语言中的作用
- 两个有序序列的中位数(详解)
- BZOJ 1003: [ZJOI2006]物流运输 kevin_xcw
- 使用ToolRunner运行Hadoop程序基本原理分析
- 使用PyCharm进行远程开发和调试
- [AI:人工智能的本质与未来].(英)玛格丽特·博登.扫描版(ED2000.COM).epub 免费下载
- 88. Merge Sorted Array
- Java多线程系列--【基础篇09】- interrupt()和线程终止方式
- 线性表之单链表算法
- [瑜伽呼吸控制法].(印)斯瓦米·库瓦拉亚南达.扫描版(ED2000.COM).pdf