<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    weidagang2046的專欄

    物格而后知致
    隨筆 - 8, 文章 - 409, 評(píng)論 - 101, 引用 - 0
    數(shù)據(jù)加載中……

    問個(gè)昨天的MSN面試題

    [回復(fù)本文] 發(fā)信人: pyrope(pyrope), 信區(qū): Algorithm
    標(biāo)  題: 問個(gè)昨天的MSN面試題,求教
    發(fā)信站: 飲水思源 (2005年11月07日16:57:43 星期一)
    
    有一個(gè)N*N的矩陣, 里面有N*N個(gè)數(shù),這個(gè)矩陣的每一行,每一列都是排序好的,下面是一
    個(gè)例子
    1   3  7   9
    2   5  13  14
    6   7  25  26
    20  24 30  40
    現(xiàn)在設(shè)計(jì)一個(gè)算法,在這個(gè)矩陣中search一個(gè)數(shù),要求盡可能快
    我覺的會(huì)有l(wèi)gN的算法,但是想不出來:(
    
    --
    
    ※ 來源:·飲水思源 bbs.sjtu.edu.cn·[FROM: 59.78.35.215]
    

    [回復(fù)本文] 發(fā)信人: keee(keee), 信區(qū): Algorithm
    標(biāo)  題: Re: 問個(gè)昨天的MSN面試題,求教
    發(fā)信站: 飲水思源 (2005年11月07日19:27:50 星期一)
    
    二分不就行了
    【 在 pyrope 的大作中提到: 】
    : 有一個(gè)N*N的矩陣, 里面有N*N個(gè)數(shù),這個(gè)矩陣的每一行,每一列都是排序好的,下?.
    : 個(gè)例子
    : 1   3  7   9
    : 2   5  13  14
    : 6   7  25  26
    : 20  24 30  40
    : 現(xiàn)在設(shè)計(jì)一個(gè)算法,在這個(gè)矩陣中search一個(gè)數(shù),要求盡可能快
    : 我覺的會(huì)有l(wèi)gN的算法,但是想不出來:(
    
    --
    
    ※ 來源:·飲水思源 bbs.sjtu.edu.cn·[FROM: 59.78.46.141]
    

    [回復(fù)本文] 發(fā)信人: pyrope(pyrope), 信區(qū): Algorithm
    標(biāo)  題: Re: 問個(gè)昨天的MSN面試題,求教
    發(fā)信站: 飲水思源 (2005年11月07日20:14:35 星期一)
    
    不懂怎么二分。。。能具體點(diǎn)么?
    【 在 keee 的大作中提到: 】
    : 二分不就行了
    : 【 在 pyrope 的大作中提到: 】
    : : 有一個(gè)N*N的矩陣, 里面有N*N個(gè)數(shù),這個(gè)矩陣的每一行,每一列都是排序好的,?.
    : : 個(gè)例子
    : : 1   3  7   9
    : : 2   5  13  14
    : : 6   7  25  26
    : : 20  24 30  40
    : : 現(xiàn)在設(shè)計(jì)一個(gè)算法,在這個(gè)矩陣中search一個(gè)數(shù),要求盡可能快
    : : 我覺的會(huì)有l(wèi)gN的算法,但是想不出來:(
    
    --
    
    ※ 來源:·飲水思源 bbs.sjtu.edu.cn·[FROM: 59.78.35.215]
    

    [回復(fù)本文] 發(fā)信人: keee(keee), 信區(qū): Algorithm
    標(biāo)  題: Re: 問個(gè)昨天的MSN面試題,求教
    發(fā)信站: 飲水思源 (2005年11月07日22:01:30 星期一)
    
    設(shè)矩陣從(a,b)到(c,d)
    取矩陣中間位置的點(diǎn)(x,y)與要找的數(shù)k做比較,分三種情況:相等即找到;比k小就到(a,
    b)到(x,y)中找;比k大就到((x+1, b)-(c, y)), ((a, y+1)-(x, d)), ((x+1, y+1)-(c,d
    ))三塊矩陣中找。
    隨便想的,歡迎拍磚
    【 在 pyrope 的大作中提到: 】
    : 不懂怎么二分。。。能具體點(diǎn)么?
    : 【 在 keee 的大作中提到: 】
    : : 二分不就行了
    
    --
    
    ※ 來源:·飲水思源 bbs.sjtu.edu.cn·[FROM: 59.78.46.141]
    

    [回復(fù)本文] 發(fā)信人: pyrope(pyrope), 信區(qū): Algorithm
    標(biāo)  題: Re: 問個(gè)昨天的MSN面試題,求教
    發(fā)信站: 飲水思源 (2005年11月08日10:04:03 星期二)
    
    1   3  7   9
    2   5  13  14
    6   7  25  26
    20  24 30  40
    比k小就到(a,: b)到(x,y)中找;
    這個(gè)就不對(duì),比如我找24,然后先選到25,但是24 < 25,卻不在你說的那個(gè)矩陣?yán)?
    【 在 keee 的大作中提到: 】
    : 設(shè)矩陣從(a,b)到(c,d)
    : 取矩陣中間位置的點(diǎn)(x,y)與要找的數(shù)k做比較,分三種情況:相等即找到;比k小就?.
    : b)到(x,y)中找;比k大就到((x+1, b)-(c, y)), ((a, y+1)-(x, d)), ((x+1, y+1)-..
    : ))三塊矩陣中找。
    : 隨便想的,歡迎拍磚
    : 【 在 pyrope 的大作中提到: 】
    : : 不懂怎么二分。。。能具體點(diǎn)么?
    
    --
    
    ※ 來源:·飲水思源 bbs.sjtu.edu.cn·[FROM: 59.78.35.215]
    

    [回復(fù)本文] 發(fā)信人: SYSADMIN(此人已死,有事燒紙--掛站中), 信區(qū): Algorithm
    標(biāo)  題: Re: 問個(gè)昨天的MSN面試題,求教
    發(fā)信站: 飲水思源 (2005年11月08日10:05:52 星期二), 轉(zhuǎn)信
    
    2分法,
    
    【 在 pyrope (pyrope) 的大作中提到: 】
    : 有一個(gè)N*N的矩陣, 里面有N*N個(gè)數(shù),這個(gè)矩陣的每一行,每一列都是排序好的,下面是一
    : 個(gè)例子
    : 1   3  7   9
    : 2   5  13  14
    : 6   7  25  26
    : 20  24 30  40
    : 現(xiàn)在設(shè)計(jì)一個(gè)算法,在這個(gè)矩陣中search一個(gè)數(shù),要求盡可能快
    : 我覺的會(huì)有l(wèi)gN的算法,但是想不出來:(
    --
    
    ※ 來源:·飲水思源 bbs.sjtu.edu.cn·[FROM: 202.120.61.133]
    

    [回復(fù)本文] 發(fā)信人: keee(keee), 信區(qū): Algorithm
    標(biāo)  題: Re: 問個(gè)昨天的MSN面試題,求教
    發(fā)信站: 飲水思源 (2005年11月08日12:37:40 星期二), 轉(zhuǎn)信
    
    疏忽了。。。。
    那就再多找兩個(gè)矩陣好了,無所謂的
    反正每次都能去掉1/4的元素,階是log(n*n)的
    
    【 在 pyrope (pyrope) 的大作中提到: 】
    : 1   3  7   9
    : 2   5  13  14
    : 6   7  25  26
    : 20  24 30  40
    : 比k小就到(a,: b)到(x,y)中找;
    : 這個(gè)就不對(duì),比如我找24,然后先選到25,但是24 < 25,卻不在你說的那個(gè)矩陣?yán)?
    : 【 在 keee 的大作中提到: 】
    : : 設(shè)矩陣從(a,b)到(c,d)
    : : 取矩陣中間位置的點(diǎn)(x,y)與要找的數(shù)k做比較,分三種情況:相等即找到;比k小就?.
    : : b)到(x,y)中找;比k大就到((x+1, b)-(c, y)), ((a, y+1)-(x, d)), ((x+1, y+1)-..
    : .................(以下省略)
    --
    
    ※ 來源:·飲水思源 bbs.sjtu.edu.cn·[FROM: 59.78.46.141]
    

    [回復(fù)本文] 發(fā)信人: Comars(New season comes), 信區(qū): Algorithm
    標(biāo)  題: Re: 問個(gè)昨天的MSN面試題,求教
    發(fā)信站: 飲水思源 (2005年11月08日12:44:25 星期二), 轉(zhuǎn)信
    
    按照
    T(n) = 3T(n/2) 計(jì)算,階是 O(n^(log3)) 大概是 O(n^1.58)
    不是 log(n*n)
    
    【 在 keee (keee) 的大作中提到: 】
    : 疏忽了。。。。
    : 那就再多找兩個(gè)矩陣好了,無所謂的
    : 反正每次都能去掉1/4的元素,階是log(n*n)的
    : 【 在 pyrope (pyrope) 的大作中提到: 】
    : : 1   3  7   9
    : : 2   5  13  14
    : : 6   7  25  26
    : : 20  24 30  40
    : : 比k小就到(a,: b)到(x,y)中找;
    : : 這個(gè)就不對(duì),比如我找24,然后先選到25,但是24 < 25,卻不在你說的那個(gè)矩陣?yán)?
    : .................(以下省略)
    
    --
      從前有座山
      山上有個(gè)廟
      廟里有倆和尚……
    
    
    ※ 修改:·Comars 于 11月08日12:44:37 修改本文·[FROM: 202.120.61.1]
    ※ 來源:·飲水思源 bbs.sjtu.edu.cn·[FROM: 202.120.61.1]
    

    [回復(fù)本文] 發(fā)信人: keee(keee), 信區(qū): Algorithm
    標(biāo)  題: Re: 問個(gè)昨天的MSN面試題,求教
    發(fā)信站: 飲水思源 (2005年11月08日12:56:51 星期二), 轉(zhuǎn)信
    
    汗。。。
    胡說八道被抓了。。
    【 在 Comars (New season comes) 的大作中提到: 】
    : 按照
    : T(n) = 3T(n/2) 計(jì)算,階是 O(n^(log3)) 大概是 O(n^1.58)
    : 不是 log(n*n)
    : 【 在 keee (keee) 的大作中提到: 】
    : : 疏忽了。。。。
    : : 那就再多找兩個(gè)矩陣好了,無所謂的
    : : 反正每次都能去掉1/4的元素,階是log(n*n)的
    : : .................(以下省略)
    --
    
    ※ 來源:·飲水思源 bbs.sjtu.edu.cn·[FROM: 59.78.46.141]
    

    [回復(fù)本文] 發(fā)信人: keee(keee), 信區(qū): Algorithm
    標(biāo)  題: Re: 問個(gè)昨天的MSN面試題,求教
    發(fā)信站: 飲水思源 (2005年11月08日12:58:29 星期二), 轉(zhuǎn)信
    
    有更好的算法嗎
    【 在 keee (keee) 的大作中提到: 】
    : 汗。。。
    : 胡說八道被抓了。。
    : 【 在 Comars (New season comes) 的大作中提到: 】
    : : 按照
    : : T(n) = 3T(n/2) 計(jì)算,階是 O(n^(log3)) 大概是 O(n^1.58)
    : : 不是 log(n*n)
    --
    
    ※ 來源:·飲水思源 bbs.sjtu.edu.cn·[FROM: 59.78.46.141]
    

    [回復(fù)本文] 發(fā)信人: pyrope(pyrope), 信區(qū): Algorithm
    標(biāo)  題: Re: 問個(gè)昨天的MSN面試題,求教
    發(fā)信站: 飲水思源 (2005年11月08日13:50:57 星期二)
    
    按你那樣的算法的話,是多項(xiàng)式復(fù)雜度,還不如直接找是nlgn,
    那個(gè)HR說好像是有l(wèi)gn復(fù)雜度的算法的,我覺的也應(yīng)該是有的
    【 在 keee 的大作中提到: 】
    : 有更好的算法嗎
    : 【 在 keee (keee) 的大作中提到: 】
    : : 汗。。。
    : : 胡說八道被抓了。。
    
    --
    
    ※ 來源:·飲水思源 bbs.sjtu.edu.cn·[FROM: 59.78.35.215]
    

    [回復(fù)本文] 發(fā)信人: paradisor(paradisor), 信區(qū): Algorithm
    標(biāo)  題: Re: 問個(gè)昨天的MSN面試題,求教
    發(fā)信站: 飲水思源 (2005年11月08日15:55:47 星期二)
    
    hehe
    【 在 keee 的大作中提到: 】
    : 汗。。。
    : 胡說八道被抓了。。
    : 【 在 Comars (New season comes) 的大作中提到: 】
    : : 按照
    : : T(n) = 3T(n/2) 計(jì)算,階是 O(n^(log3)) 大概是 O(n^1.58)
    : : 不是 log(n*n)
    
    --
    羽箭雕弓,憶呼鷹古壘,截虎平川。 吹笳暮歸野帳,雪壓青氈。
    淋漓醉墨,看龍蛇飛落蠻箋。 人誤許,詩情將略,一時(shí)才氣超然。
    
    何事又作南來,看重陽藥市,元夕燈山。 花時(shí)萬人樂處,攲帽垂鞭。
    聞歌感舊,尚時(shí)時(shí)流涕尊前。 君記取:封侯事在,功名不信由天。
    
    
    ※ 來源:·飲水思源 bbs.sjtu.edu.cn·[FROM: 59.78.46.143]
    

    [回復(fù)本文] 發(fā)信人: kerrigan(用戶昵稱), 信區(qū): Algorithm
    標(biāo)  題: Re: 問個(gè)昨天的MSN面試題,求教
    發(fā)信站: 飲水思源 (2005年11月08日16:56:35 星期二)
    
    我可以提供一個(gè)log(n)+log(n-1)+..+log(1) = log(n!)的算法
    舉例來說,假設(shè)要找8
    現(xiàn)在第一行中2分查找(logn),確定位置在7,9之間
    7左上的元素小于7,9右上的元素大于9,刪除這些元素
    那么可以確定8在
    2   5  13 
    6   7  25  
    20  24 30  
    即T(n)=T(n-1)+logn -> T(n)=log(n!)
    【 在 pyrope 的大作中提到: 】
    : 有一個(gè)N*N的矩陣, 里面有N*N個(gè)數(shù),這個(gè)矩陣的每一行,每一列都是排序好的,下?.
    : 個(gè)例子
    : 1   3  7   9
    : 2   5  13  14
    : 6   7  25  26
    : 20  24 30  40
    : 現(xiàn)在設(shè)計(jì)一個(gè)算法,在這個(gè)矩陣中search一個(gè)數(shù),要求盡可能快
    : 我覺的會(huì)有l(wèi)gN的算法,但是想不出來:(
    

    posted on 2005-11-08 22:08 weidagang2046 閱讀(693) 評(píng)論(2)  編輯  收藏 所屬分類: Others

    評(píng)論

    # re: 問個(gè)昨天的MSN面試題  回復(fù)  更多評(píng)論   

    a[n][n]為矩陣,查找x

    for(i=0,j=n-1;i<n && j>=0 && a[i][j]!=x;i+=a[i][j]<x,j-=a[i][j]>x);
    2005-11-11 23:12 | weidagang2046

    # re: 問個(gè)昨天的MSN面試題  回復(fù)  更多評(píng)論   

    樓上正解。牛人。時(shí)間復(fù)雜度O(n)。空間復(fù)雜度O(1)。缺點(diǎn):代碼不宜讀,沒有考慮找不到的情況。@weidagang2046

    2011-09-09 17:23 | liang
    主站蜘蛛池模板: 95免费观看体验区视频| 免费观看四虎精品国产永久| 亚洲永久网址在线观看| 免费在线观看一级毛片| 中国人免费观看高清在线观看二区| 亚洲人成网址在线观看| 在线观看成人免费视频| 永久免费A∨片在线观看| 亚洲人成图片网站| 国内精品久久久久久久亚洲| 91在线视频免费看| 国产免费黄色无码视频| 亚洲日本国产综合高清| 国产精品亚洲一区二区三区在线| 香蕉97超级碰碰碰免费公| 一级成人生活片免费看| 亚洲国产精品综合久久久| 亚洲中久无码不卡永久在线观看| 永久在线观看www免费视频| 日本视频免费观看| 中文字幕无码亚洲欧洲日韩| 中文亚洲AV片在线观看不卡| 岛国大片免费在线观看| 男人j进入女人j内部免费网站| 亚洲av无码专区在线观看亚| 亚洲av网址在线观看| 免费在线观看你懂的| 美女被cao免费看在线看网站| 三级网站在线免费观看| 国产精品亚洲片在线花蝴蝶| 亚洲永久中文字幕在线| 久久亚洲中文字幕精品一区| 麻豆国产人免费人成免费视频 | 免费人成网上在线观看| 亚洲日产2021三区在线| 国产亚洲一区二区三区在线观看| 国产一精品一aⅴ一免费| 成年人在线免费看视频| 免费看片在线观看| 日韩免费观看一区| 中文精品人人永久免费|