• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            OnTheWay2012
            埋葬昨天的我,迎來(lái)重生的我!
            posts - 15,  comments - 89,  trackbacks - 0

            1.最大空間為6的循環(huán)隊(duì)列隊(duì)頭front為3,隊(duì)尾rear為0,刪除一個(gè)插入兩個(gè)元素后的front和rear為多少?
                我感覺(jué)這道題說(shuō)的不太清楚,原因如下:對(duì)于對(duì)于循環(huán)隊(duì)列有不同實(shí)現(xiàn),可以采用鏈表的形式也可以采用數(shù)組的形式;另外即使是采用數(shù)組這種結(jié)構(gòu)也有兩種常用的實(shí)現(xiàn)方式,一種是采用一個(gè)標(biāo)量來(lái)表明隊(duì)列是空的 還是滿的,也可以采用空一個(gè)元素的方式來(lái)表示隊(duì)列是空還是滿。
                根據(jù)題意應(yīng)該是采用數(shù)組的形式且有一個(gè)元素沒(méi)有使用,所以解題思路如下:刪除元素是在隊(duì)頭,所以刪除一個(gè)元素后隊(duì)頭是4;插入元素是在隊(duì)尾進(jìn)行,所以插入兩個(gè)元素后隊(duì)尾是2。
                個(gè)人感覺(jué)我的答案好像不太正確,請(qǐng)高手指點(diǎn),謝謝。

            2.N個(gè)結(jié)點(diǎn)的二叉樹,有m個(gè)結(jié)點(diǎn)有兩個(gè)子結(jié)點(diǎn),有多少個(gè)葉子結(jié)點(diǎn)。
                本來(lái)以為這道題會(huì)做了并且還很簡(jiǎn)單,但是當(dāng)要寫出來(lái)的時(shí)候才發(fā)現(xiàn)原來(lái)的想法完全是錯(cuò)誤的。懇請(qǐng)高人賜教。

            3.有1000瓶水,其中有一瓶有毒,小白鼠只要嘗一點(diǎn)帶毒的水24小時(shí)后就會(huì)死亡,至少要多少只小白鼠才能在24小時(shí)時(shí)鑒別出那瓶水有毒。
                這道題我原來(lái)也意味最少也需要有999個(gè)小白鼠才能鑒別出來(lái),但是我感覺(jué)這個(gè)答案肯定是錯(cuò)的;所以就百度了一下,發(fā)現(xiàn)有人說(shuō)是10個(gè)小白鼠足矣,但是我看了看接下來(lái)的解釋,還是沒(méi)有看懂;但是我感覺(jué)他說(shuō)的是對(duì)的,所以我想了大半天終于想明白了,回頭看看網(wǎng)上關(guān)于這道題的解答確實(shí)不太容易讓人明白。
                閑話少說(shuō),我的分析如下:
                一般情況下大家看到這道題的時(shí)候都會(huì)認(rèn)為是999個(gè)小白鼠,那么為什么會(huì)有這種錯(cuò)誤的想法呢?那是因?yàn)榇蠹以谒伎嫉臅r(shí)候進(jìn)入了一個(gè)誤區(qū),這個(gè)誤區(qū)就是每只小白鼠只能喝一個(gè)瓶子里的水。其實(shí)產(chǎn)生這個(gè)誤區(qū)也是很正常的,那么怎么才能在小白鼠喝了不同瓶子里的水的情況下也能知道哪個(gè)瓶子里的水是害死小白鼠的呢?請(qǐng)看下面我舉的一個(gè)例子。 

              為了簡(jiǎn)單起見,我假設(shè)只有5平水,其中一瓶有毒,其他條件不變,那么按照上面的說(shuō)法答案應(yīng)該是4。
                現(xiàn)在我有三只小白鼠,它們的編號(hào)是1,2,3;五個(gè)瓶子編號(hào)是1,2,3,4,5。讓1號(hào)小白鼠喝一號(hào)瓶子里的水,注意1號(hào)瓶子用二進(jìn)制表示是00000001;然后讓二號(hào)小白鼠喝2號(hào)瓶中的水,注意2號(hào)瓶子用二進(jìn)制表示是00000010;然后讓一號(hào)和二號(hào)小白鼠喝3號(hào)瓶中的水,注意3號(hào)瓶子用二進(jìn)制表示是00000011;然后讓三號(hào)小白鼠喝4號(hào)瓶中的水,注意4號(hào)瓶子用二進(jìn)制表示是00000100;然后讓一號(hào)和三號(hào)小白鼠喝5號(hào)瓶中的水,注意5號(hào)瓶子用二進(jìn)制表示是00000101。那么如果1號(hào)瓶子是有毒的話1號(hào)小白鼠在24小時(shí)后死去;如果2號(hào)瓶里的水是有毒的話2號(hào)小白鼠24小時(shí)后死去;如果3好瓶子水有毒,24小時(shí)后1號(hào)和2號(hào)小白鼠死去;如果4號(hào)瓶水有毒24小時(shí)候3號(hào)小白鼠死去;如果5好瓶里的水有毒24小時(shí)候死去的應(yīng)該是1號(hào)和3號(hào)小白鼠。
                綜上所述鑒定5瓶水是不是有毒只需要3個(gè)小白鼠!并且有些小白鼠喝了不只一個(gè)瓶子里的水。
                大家請(qǐng)注意這樣一個(gè)事實(shí):需要鑒定5個(gè)瓶子里的水,而5的二進(jìn)制表示是00000101;為了表示5最多使用了3個(gè)二進(jìn)制位。
                請(qǐng)大家按照上面的方法舉幾個(gè)例子,例如有6、7、8、9瓶水需要鑒定。通過(guò)舉這些例子后是不是得到一個(gè)結(jié)論:用二進(jìn)制表示需要鑒定的瓶子數(shù)量,該二進(jìn)制表示所占用的二進(jìn)制位的個(gè)數(shù)就是需要的小白鼠的數(shù)量。
                根據(jù)上面的結(jié)論,1000需要10個(gè)二進(jìn)制位來(lái)表示,所以這道題的答案是需要10個(gè)小白鼠!
                怎么樣是不是比需要犧牲999個(gè)小白鼠更愛(ài)護(hù)小動(dòng)物。
               
                但是上面的這種方法只是一種基于一些有限的例子歸納出來(lái)的,并不十分可靠。我當(dāng)時(shí)根據(jù)上面的例子推導(dǎo)之后已經(jīng)知道了答案,但是總還感覺(jué)缺少點(diǎn)什么。好像還沒(méi)有太明白,也好像缺少了一些說(shuō)服力,因?yàn)楫吘故怯邢薜臍w納。

                好了,下面就是絕對(duì)有說(shuō)服力的解法:
                還是上面的第一個(gè)例子,總共有5個(gè)瓶子,需要3只老鼠;如果某個(gè)老鼠喝了水,我們就在記為1,如果老鼠沒(méi)有喝那么就記為0;我們用3個(gè)二進(jìn)制位表示記錄情況,最左邊的二

            進(jìn)制位代表3號(hào)老鼠,中間的二進(jìn)制位代表2號(hào)老鼠,最右邊的老鼠代表1號(hào)老鼠。
                1號(hào)瓶里的水被1號(hào)老鼠喝了,那么是不是應(yīng)該寫一個(gè)1其余的記為0,那么是不是可以寫為001。
                2號(hào)瓶里的水被2號(hào)老鼠喝了,那么是不是應(yīng)該寫一個(gè)1其余的記為0,那么是不是可以寫為010。  
                3號(hào)瓶里的水被1號(hào)和2號(hào)老鼠喝了,那么是不是應(yīng)該寫兩個(gè)1其余的記為0,那么是不是可以寫為011。
                4號(hào)瓶里的水被3號(hào)老鼠喝了,那么是不是應(yīng)該寫一個(gè)1其余的記為0,那么是不是可以寫為100。
                5號(hào)瓶里的水被3號(hào)和1號(hào)老鼠喝了,那么是不是應(yīng)該寫兩個(gè)1其余的記為0,那么是不是可以寫為101。
                通過(guò)上面的例子是不是發(fā)現(xiàn)就相當(dāng)于用老鼠喝不喝瓶里的水來(lái)表示數(shù)字。用10個(gè)老鼠可以表示10個(gè)二進(jìn)制位,那么10個(gè)二進(jìn)制位是不是可以表示最大的1024,并且每種表示法都是唯一的。

                不知道通過(guò)以上的說(shuō)法是否明白了,如果還不太明白請(qǐng)仔細(xì)看幾遍可能就明白了。

            4.有一整數(shù)序列,如何求絕對(duì)值和最大的連續(xù)數(shù)字串,寫出算法。
                我看到這道題是不太明白“絕對(duì)值和”是什么意思,所以導(dǎo)致我不明白這個(gè)題到底要求寫什么。我的理解是這樣的:一個(gè)整數(shù)數(shù)列,當(dāng)然可能有正的也有負(fù)數(shù),求出子數(shù)字串

            的最大和是多少。舉個(gè)例子:數(shù)列是-1,-2,0,89,100, -90,那么最大的和就是89+100。
                如果是按照我的理解的話這道題的答案在《數(shù)據(jù)結(jié)構(gòu)和算法分析 --C語(yǔ)言描述》的21頁(yè)。我就不在這里再說(shuō)了。

            5.假設(shè)有很多段ip段屬于教育網(wǎng)的,如何盡快辨別一用戶 ip是否屬于教育網(wǎng)。
                我對(duì)網(wǎng)絡(luò)不熟,所以不知道以下我的說(shuō)法是否正確,如果不正確請(qǐng)高手指教。
                IP地址分為網(wǎng)絡(luò)號(hào)和主機(jī)號(hào),只要對(duì)某個(gè)IP與教育網(wǎng)的IP的網(wǎng)絡(luò)好進(jìn)行與運(yùn)算即可,如果運(yùn)算后還等于教育網(wǎng)的網(wǎng)絡(luò)號(hào),則是教育網(wǎng)的IP。

            6.用java實(shí)現(xiàn)二叉樹數(shù)據(jù)。
                不太明白實(shí)現(xiàn)二叉樹數(shù)據(jù)是什么意思,是讓寫一個(gè)結(jié)點(diǎn)的類型,然后寫一個(gè)創(chuàng)建二叉樹的函數(shù)嗎,當(dāng)然了既然是用JAVA這種面向?qū)ο蟮恼Z(yǔ)言實(shí)現(xiàn)的,所以一定要用類的方法實(shí)現(xiàn)。另外我對(duì)JAVA不熟悉,不知道JAVA里是否有模板類的說(shuō)法,如果有的話最好用模板類的方法實(shí)現(xiàn),這樣的話不需要考慮二叉樹所保存的數(shù)據(jù)的類型。
                具體代碼請(qǐng)參見各種數(shù)據(jù)結(jié)構(gòu)的書,一般這類書都會(huì)有講解的,二叉樹也不太難。
            7.構(gòu)造AVL樹。
                正在看AVL樹,所以當(dāng)前還不能多說(shuō)些什么。請(qǐng)高手評(píng)論這道題。

                這篇隨筆里最讓我高興的一點(diǎn)就是把地三題想明白了。
                請(qǐng)各位高手批評(píng)指正。

            posted on 2010-05-10 20:20 OnTheWay 閱讀(2620) 評(píng)論(14)  編輯 收藏 引用 所屬分類: 面經(jīng)

            FeedBack:
            # re: 幾道面試題,有的做出來(lái)了,有的不會(huì)做,請(qǐng)大家指教
            2010-05-10 20:53 | 小時(shí)候可靚了
            我只說(shuō)第一題

            0 1 2 3 4 5




            我真不知道,是3 4 5 0被使用,還是3 2 1 0被使用! 他沒(méi)告訴我繞序。因?yàn)椴迦氲臅r(shí)候,有頭插和尾插方式。

            如果是3 2 1 0方式,則刪除一個(gè)后是 2 1 0 再加兩個(gè),則是2 1 0 5 4

            如果是3 4 5 0方式,則刪除一個(gè)后是 4 5 0 ,再加兩個(gè),則是4 5 0 1 2

            信口開河,如果覺(jué)得我說(shuō)得不對(duì)的,盡管說(shuō)!  回復(fù)  更多評(píng)論
              
            # re: 幾道面試題,有的做出來(lái)了,有的不會(huì)做,請(qǐng)大家指教
            2010-05-10 21:26 | marco
            說(shuō)說(shuō)第二題~~
            m+1

            設(shè)葉節(jié)點(diǎn)為x個(gè),有一個(gè)子結(jié)點(diǎn)的為y個(gè)
            對(duì)于一個(gè)節(jié)點(diǎn),它都有一個(gè)父節(jié)點(diǎn),即一個(gè)輸入端,記為-1(根節(jié)點(diǎn)單獨(dú)考慮)
            如果有兩個(gè)字節(jié)點(diǎn),那么輸出為2;一個(gè)子結(jié)點(diǎn),輸出為1;葉節(jié)點(diǎn)輸出為0.

            那么有:
            x*0 + x*(-1) + y*1 + y*(-1) + m*2 + m*(-1) = -1
            根節(jié)點(diǎn)沒(méi)有輸入,所以是-1
            x = m+1
              回復(fù)  更多評(píng)論
              
            # re: 幾道面試題,有的做出來(lái)了,有的不會(huì)做,請(qǐng)大家指教
            2010-05-10 22:00 | 小時(shí)候可靚了
            @marco
            嗯,利用進(jìn)出平衡來(lái)計(jì)算,比較好的方法!!   回復(fù)  更多評(píng)論
              
            # re: 幾道面試題,有的做出來(lái)了,有的不會(huì)做,請(qǐng)大家指教
            2010-05-10 22:15 | OnTheWay
            @marco
            非常感謝,終于讓我明白了。  回復(fù)  更多評(píng)論
              
            # re: 幾道面試題,有的做出來(lái)了,有的不會(huì)做,請(qǐng)大家指教
            2010-05-10 22:15 | OnTheWay
            @小時(shí)候可靚了
            也謝謝你的關(guān)注  回復(fù)  更多評(píng)論
              
            # re: 幾道面試題,有的做出來(lái)了,有的不會(huì)做,請(qǐng)大家指教
            2010-05-10 23:55 | 小時(shí)候可靚了
            第三題很好玩,哈哈!  回復(fù)  更多評(píng)論
              
            # re: 幾道面試題,有的做出來(lái)了,有的不會(huì)做,請(qǐng)大家指教
            2010-05-11 07:13 | 楊帆
            第三題,請(qǐng)查閱信息論有關(guān)內(nèi)容,一般信息論教材第一章,第二章就夠了。  回復(fù)  更多評(píng)論
              
            # re: 幾道面試題,有的做出來(lái)了,有的不會(huì)做,請(qǐng)大家指教
            2010-05-11 09:02 | 英超
            第四題,理解錯(cuò)了吧,應(yīng)該是“絕對(duì)值”和“最大的連續(xù)數(shù)字串”,不是“絕對(duì)值和”。
            個(gè)人意見。  回復(fù)  更多評(píng)論
              
            # re: 幾道面試題,有的做出來(lái)了,有的不會(huì)做,請(qǐng)大家指教
            2010-05-11 09:03 | 英超
            @英超

            我的錯(cuò),確實(shí)是“絕對(duì)值和”……  回復(fù)  更多評(píng)論
              
            # re: 幾道面試題,有的做出來(lái)了,有的不會(huì)做,請(qǐng)大家指教[未登錄](méi)
            2010-05-12 14:11 | vane
            第2題應(yīng)該是2分查找,你那個(gè)方法咱不能理解,或許咱太笨......
            2進(jìn)制移動(dòng)一位不僅僅是1這么簡(jiǎn)單的  回復(fù)  更多評(píng)論
              
            # re: 幾道面試題,有的做出來(lái)了,有的不會(huì)做,請(qǐng)大家指教[未登錄](méi)
            2010-05-12 17:55 | OnTheWay
            @vane
            我不太明白您說(shuō)的二分法是什么意思,能不能舉個(gè)例子?
            另外你再仔細(xì)多看幾遍我說(shuō)的方法的話,可能會(huì)看懂。  回復(fù)  更多評(píng)論
              
            # re: 幾道面試題,有的做出來(lái)了,有的不會(huì)做,請(qǐng)大家指教[未登錄](méi)
            2010-05-12 20:25 | OnTheWay
            @vane
            以下代碼是根據(jù)我的方法寫出來(lái)的:
            unsigned int Drink(unsigned int nBottleNum)
            {
            unsigned int nTotal = 0;

            unsigned int nBitNum = 1;
            for(double i = 1 ; i < sizeof(nBottleNum) * 8.0 ; i++)
            {
            if(pow(2.0, i) > nBottleNum)
            {
            nBitNum = static_cast<int>(i);
            break;
            }
            }

            for (unsigned int i = 1 ; i <= nBottleNum ; i++)
            {
            unsigned int nMask = 1;
            cout<<"第"<<i<<"瓶水被以下老鼠喝了"<<flush;
            for (unsigned int j = 1 ; j <= nBitNum ; j++)
            {
            if (0 != (nMask & i))
            {
            nTotal++;
            cout<<j<<" ";
            }

            nMask <<= 1;
            }
            cout<<endl;
            }

            return nTotal;
            }

            我比較愚鈍,經(jīng)過(guò)3個(gè)多小時(shí)的思考后我明白了2分法,謝謝你讓我又明白了一種方法  回復(fù)  更多評(píng)論
              
            # re: 幾道面試題,有的做出來(lái)了,有的不會(huì)做,請(qǐng)大家指教
            2010-05-26 12:00 | luoqi
            @OnTheWay

            3題,要點(diǎn),因?yàn)橹挥幸黄坑卸?!!!!!!!!!  回復(fù)  更多評(píng)論
              
            # re: 幾道面試題,有的做出來(lái)了,有的不會(huì)做,請(qǐng)大家指教
            2010-05-26 12:04 | luoqi
            題5

            ipv4是一個(gè)unsigned long

            教育網(wǎng),b0~bn
            unsigned long user_ip;
            if(user_ip <b0 || usre_ip > bn)
            不是教育網(wǎng)
            //注意多個(gè)網(wǎng)段,要多次比較  回復(fù)  更多評(píng)論
              

            <2010年5月>
            2526272829301
            2345678
            9101112131415
            16171819202122
            23242526272829
            303112345

            常用鏈接

            留言簿(4)

            隨筆分類

            隨筆檔案

            友情連接

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            久久男人中文字幕资源站| 久久婷婷五月综合国产尤物app| 九九久久精品无码专区| 久久精品国产亚洲av瑜伽| 欧美日韩精品久久久免费观看| 麻豆成人久久精品二区三区免费 | 久久ZYZ资源站无码中文动漫| 国产精品久久久亚洲| 亚洲精品综合久久| 91久久精品91久久性色| 久久久久国产一区二区| 久久久久久久亚洲Av无码| 亚洲精品99久久久久中文字幕| 国产精品久久永久免费| 久久无码AV中文出轨人妻| 色综合久久精品中文字幕首页| 欧美日韩精品久久免费| A级毛片无码久久精品免费| 亚洲中文字幕无码久久2020| 国产亚洲精久久久久久无码AV| 漂亮人妻被黑人久久精品| 久久国产香蕉视频| 国产精品禁18久久久夂久| 久久精品成人欧美大片| 久久最新免费视频| yellow中文字幕久久网| 狠狠色丁香久久婷婷综| 久久天天躁狠狠躁夜夜躁2O2O| 欧美亚洲国产精品久久高清| 久久久精品久久久久特色影视| 久久99精品国产麻豆宅宅| 97久久精品午夜一区二区| 久久99精品久久久久久久久久| 热re99久久6国产精品免费| 中文国产成人精品久久不卡| 波多野结衣久久精品| 超级97碰碰碰碰久久久久最新| 国产香蕉久久精品综合网| 麻豆av久久av盛宴av| 久久精品国产亚洲AV忘忧草18| 久久久久久久女国产乱让韩|