Grad-ProbAsk 板


LINE

※ 引述《fish0835 (以无用为大用)》之铭言: : ※ 引述《InitialShuk (Shuk)》之铭言: : : X Y为两个sorted好的 含n element的array : : 请用O(logN)的algo 找出 X联集Y之中间值 : : 目前只想到O(N) ..... : 假设X,Y是由小至大排好的array : steps: : 1.把X,Y的中间值a,b拿来比较 : 2.不失其一般性的假设 a < b ,则将X的左半部与Y的右半部删去。 : 3.重复 1~2 直到找到中间值 : time complexity: : 每次皆删去一半的不可能之情况,所以时间函数为... : T(n) = T(n/2) + O(1) : = O(lg n) //n为X联集Y之长度 : 有错请各位大大更正罗^^ 想法是二分搜寻法~ 不过要搜寻的对象有些条件 就 X 中的元素 X[k] 而言 我们会发现在 X Array 当中有 k 个元素会小於等於 X[k] 现在我们要找到 X Y Array 的中位数 (X Y 中共有 n 个数小於等於他们的中位数) 所以我们需要确认在 Y 中是不是恰好有 (n-k) 个元素小於等於 X[k] (这样子在 X Y 中总共会有 k+(n-k)=n 个元素小於等於 X[k],则 X[k] 为所求) * 结论:要找到一个 X[k] 使得 Y[n-k] <= X[k] <= Y[n-k+1] 程式码跟二元搜寻差不多,加些条件即可: int FindMedian(int X[], int Y[], int n, int low, int high) { if( low > high) { return -1; } else { int k=(low+high)/2; if((k==n && X[k]<=Y[0])|| (X[k]>=Y[n-k-1] && X[k]<=Y[n-k])) return X[k]; //边界情形 //一般情形 else if(X[k]<Y[n-k-1]) return FindMedian(X,Y,n,k+1,high); else return FindMedian(X,Y,n,low,k-1); } } 时间复杂度:2n个元素做二分搜寻法,依旧是:O(logn) --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.160.55.192







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:WOW站内搜寻

TOP