• <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>

            O(1) 的小樂

            Job Hunting

            公告

            記錄我的生活和工作。。。
            <2010年10月>
            262728293012
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            統計

            • 隨筆 - 182
            • 文章 - 1
            • 評論 - 41
            • 引用 - 0

            留言簿(10)

            隨筆分類(70)

            隨筆檔案(182)

            文章檔案(1)

            如影隨形

            搜索

            •  

            最新隨筆

            最新評論

            閱讀排行榜

            評論排行榜

            2010百度校園招聘試題 R D-C-2

            2010百度校園招聘試題  R D-C-2
            第一題 簡答 (30分)
            1,    定義棧的數據結構,要求添加一個min函數,能夠得到棧的最小元素,要求min、push以及pop的時間復雜度都是0(1),請簡要描述你的思路。 (10分)
            2,    閱讀代碼,說明輸出的含義并挑錯  (10分)
            問題1. 寫出下列代碼的運行結果的前7行并說明數列的含義。
            問題2. 代碼中是否有不安全的隱患?原因是?
            #include <stdio.h>
            #include <string.h>

            const int MAX_LEN = 128;
            const int MAX_LINE = 20;
            int main(int argc, char* argv[])
            {
                char str[MAX_LEN] = "1";
                char tmp_str[MAX_LEN] = "";
                char buf[MAX_LEN] = "";

                printf("%s\n",str);
                for (int line = 1;line <= MAX_LINE;++line)
                {
                    strcpy(tmp_str,str);
                    str[0] = '\0';
                    for (int i=0;tmp_str[i] != 0;++i)
                    {
                        char ch = tmp_str[i];
                        int count = 1;
                        for (;tmp_str[i+1] == tmp_str[i];++i)
                        {
                            ++count;
                        }
                        sprintf(buf,"%d%c",count,ch);
                        strcat(str,buf);
                    }
                    printf("%s\n",str);
                }
                return 0;
            }

            3,    分別才要線性表、二叉平衡樹和哈希表存儲數據,請分析它們各有什么優劣?(10分)

            第二題 算法與程序設計(40分)
            1,    有一串首尾相連的珠子,總共m顆,每顆珠子都有自己的顏色,全部顏色總共有n(n<=10)種。現在要在里面截取一段,要求包含所有不同的顏色,并且長度越短越好。求如何截取。
            請詳細描述你的算法思路(如需要,可給出偽代碼來輔助描述),并分析其時間復雜度和空間復雜度。(20分)
            2,    設計一個strnumcmp函數,對比普通的strcmp函數,差別在于,當字符串中遇到數字時,以數字大小為準。對于只有其中一個字符串為數字的情況,仍然沿用原來的strcmp方式。 (20分)
            舉例說
               strnumcmp的判定結果:”abc”<”abc#”<”abc1”<”abc2”<”abc10”<”abcd”
            一般的strcmp的判定結果:”abc”<”abc#”<”abc1”<”abc10”<”abc2”<”abcd”
            要求:請給出完整代碼,在達到目標的情況下盡量高效,簡潔。

            第三題 系統設計題(30分)
            在大規模數據處理中經常會用到大規模字典。現需要處理一個詞搭配的字典。條件為:
            1)    字典中存在的項是兩個詞的搭配,例如:字典中有“今天”和“晚上”是兩個詞,那么它們組成的搭配為“今天|晚上”和“晚上|今天”
            2)    詞的集合很大,約為10萬量級
            3)    一個詞并不會和其他所有詞搭配,通常只會和不超過1萬個其他此搭配
            4)    對字典的使用讀操作很大,通常每秒有上千次請求,幾乎沒有寫入需求。
            請設計一個字典服務系統,當請求是兩個詞的搭配時,能夠快速返回搭配的相關信息。請使用盡可能少的資源,并估算出需要使用的機器資源。

            posted on 2010-10-18 12:12 Sosi 閱讀(1041) 評論(0)  編輯 收藏 引用 所屬分類: Courses

            統計系統
            亚洲AV无码久久| 99久久精品影院老鸭窝| 精品国产综合区久久久久久| 久久人人爽人人爽人人片AV麻豆| 亚洲精品乱码久久久久久不卡| 久久久久久精品成人免费图片| 久久久久亚洲av无码专区喷水| 久久精品人妻一区二区三区| 久久久久亚洲AV无码专区首JN| 久久91精品国产91久久小草| 久久精品视频一| 精品久久久久久无码人妻蜜桃| 亚洲精品乱码久久久久久中文字幕| 久久精品国产影库免费看| 久久免费看黄a级毛片| 久久亚洲AV无码西西人体| 精品国产乱码久久久久久1区2区| 久久久久亚洲AV无码去区首| 久久久久亚洲AV成人片| 亚洲午夜无码久久久久小说| 国产L精品国产亚洲区久久| 久久久久女人精品毛片| 精品国产99久久久久久麻豆| 久久电影网| 国产精品女同一区二区久久| 久久99热只有频精品8| 久久青青草原精品国产| 午夜精品久久久久久99热| 国产成人精品三上悠亚久久| 日本精品久久久久久久久免费| 国产真实乱对白精彩久久| 97久久香蕉国产线看观看| 久久亚洲精品成人av无码网站| 欧美亚洲国产精品久久久久| 四虎亚洲国产成人久久精品| 久久露脸国产精品| 久久久久无码精品| 亚洲国产精品无码久久青草| 日韩中文久久| 久久伊人精品一区二区三区| 超级碰碰碰碰97久久久久|