亚洲福利精品久久久久91|中文字幕乱码视频网|在线播放国产精品一区二区|亚洲成AV人片女在线观看

<thead id="tzpj5"></thead>
  • <cite id="tzpj5"><listing id="tzpj5"></listing></cite>
    <strike id="tzpj5"><option id="tzpj5"><td id="tzpj5"></td></option></strike>

    百度筆試面試經(jīng)驗(yàn)(一)

    思而思學(xué)網(wǎng)

    編程:

    用C語言實(shí)現(xiàn)一個(gè)revert函數(shù),它的功能是將輸入的字符串在原串上倒序后返回。

    2 編程:

    用C語言實(shí)現(xiàn)函數(shù)void memmove(void dest,const void src,size_t n)。memmove函數(shù)的功能是拷貝src所指的內(nèi)存內(nèi)容前n個(gè)字節(jié)到dest所指的地址上。

    3 英文拼寫糾錯(cuò):

    在用戶輸入英文單詞時(shí),經(jīng)常發(fā)生錯(cuò)誤,我們需要對其進(jìn)行糾錯(cuò)。假設(shè)已經(jīng)有一個(gè)包含了正確英文單詞的詞典,請你設(shè)計(jì)一個(gè)拼寫糾錯(cuò)的程序。

    (1)請描述你解決這個(gè)問題的思路;

    (2)請給出主要的處理流程,算法,以及算法的復(fù)雜度;

    (3)請描述可能的改進(jìn)(改進(jìn)的方向如效果,性能等等,這是一個(gè)開放問題)。

    4 尋找熱門查詢:

    搜索引擎會通過日志文件把用戶每次檢索使用的所有檢索串都記錄下來,每個(gè)查詢串的長度為1-255字節(jié)。假設(shè)目前有一千萬個(gè)記錄,這些查詢串的重復(fù)度比較高,雖然總數(shù)是1千萬,但如果除去重復(fù)后,不超過3百萬個(gè)。一個(gè)查詢串的重復(fù)度越高,說明查詢它的用戶越多,也就是越熱門。請你統(tǒng)計(jì)最熱門的10個(gè)查詢串,要求使用的內(nèi)存不能超過1G。

    (1)請描述你解決這個(gè)問題的思路;

    (2)請給出主要的處理流程,算法,以及算法的復(fù)雜度。

    5 集合合并:

    給定一個(gè)字符串的集合,格式如: {aaa bbb ccc}, {bbb ddd},{eee fff},{ggg},{ddd hhh} 要求將其中交集不為空的集合合并,要求合并完成后的集合之間無交集,例如上例應(yīng)輸出 {aaa bbb ccc ddd hhh},{eee fff}, {ggg}

    (1)請描述你解決這個(gè)問題的思路;

    (2)請給出主要的處理流程,算法,以及算法的復(fù)雜度

    (3)請描述可能的改進(jìn)(改進(jìn)的方向如效果,性能等等,這是一個(gè)開放問題)。

    1 題

    char revert(char str)

    {

    int n=strlen(str);

    int i=0;

    char c;

    for(i=0;i {

    c=str;

    str=str[n-i];

    str[n-i]=c;

    }

    return str;

    }

    2 題

    void memmove(void dest,const void src,size_t n)

    {

    assert((dest!=0)&&(src!=0));

    char temp=(char )dest;

    char ss=(char )src;

    int i=0;

    for(;i {

    temp =ss ;

    }

    return temp;

    }

    3 題

    (1)思路: 字典以字母鍵樹組織,在用戶輸入同時(shí)匹配

    (2) 流程:

    每輸入一個(gè)字母:

    沿字典樹向下一層,

    a)若可以順利下行,則繼續(xù)至結(jié)束,給出結(jié)果;

    b)若該處不能匹配,糾錯(cuò)處理,給出拼寫建議,繼續(xù)至a);

    算法:

    1.在字典中查找單詞

    字典采用27叉樹組織,每個(gè)節(jié)點(diǎn)對應(yīng)一個(gè)字母,查找就是一個(gè)字母

    一個(gè)字母匹配.算法時(shí)間就是單詞的長度k.

    2.糾錯(cuò)算法

    情況:當(dāng)輸入的最后一個(gè)字母不能匹配時(shí)就提示出錯(cuò),簡化出錯(cuò)處理,動態(tài)提示可能 處理方法:

    (a)當(dāng)前字母前缺少了一個(gè)字母:搜索樹上兩層到當(dāng)前的匹配作為建議;

    (b)當(dāng)前字母拼寫錯(cuò)誤:當(dāng)前字母的鍵盤相鄰作為提示;(只是簡單的描述,可 以有更多的)

    根據(jù)分析字典特征和用戶單詞已輸入部分選擇(a),(b)處理

    復(fù)雜性分析:影響算法的效率主要是字典的實(shí)現(xiàn)與糾錯(cuò)處理

    (a)字典的實(shí)現(xiàn)已有成熟的算法,改進(jìn)不大,也不會成為瓶頸;

    (b)糾錯(cuò)策略要簡單有效 ,如前述情況,是線性復(fù)雜度;

    熱門推薦

    最新文章