百度2012實習軟件研發工程師(C/C++開發)筆試題
找兄弟單詞,例如mary和army是兄弟單詞,即所含字母是一樣的,只是字母順序不同,給出一個單詞,要求在一個字典中找出該單詞的所有兄弟單詞,給出實現方案。我的解答:
把各個單詞a的各個字母按照字母表順序排序,排序後的新單詞是b,然後根據b構建一棵二叉平衡樹,節點值爲b,各個節點存儲一個數組 ,就是b對應的所有a,這樣很容易找到所有的兄弟單詞
2. 關於兩個鏈表是否含有相同節點的,題目說什麼網絡爬蟲,從一個頁面開始爬,將爬到的url存到一個鏈表裏,假設每個頁面至多含有一個link(重點信息),現在從兩個不同頁面開始爬,將得到的url放到鏈表就得到了兩個鏈表,要求判斷兩個鏈表是否含有相同的url,假設每個鏈表的'包含的url有上百億個,不能用hash,給出算法。
我的解答:
上百億個url應該是存在文件裏面的,不會全部放到內存中。所以建立一棵B樹來存儲第一個鏈,對應的url存儲在文件中。然後依次把第二個鏈各個url在B樹做查找工作即可
3. 關於百度suggestion的
給出實現這個功能主要的數據結構和算法,以及優化的方法,提高時間和空間的效率。
我的解答:
採用堆排序算法
每個對應十個節點
-
計算機軟件專業求職信(13篇)
時間是箭,去來迅疾,我們又將面臨求職找工作的挑戰,此時此刻需要開始寫求職信了哦。那麼如何寫求職信才簡練、明確呢?以下是小編幫大家整理的計算機軟件專業求職信,歡迎大家借鑑與參考,希望對大家有所幫助。計算機軟件專業求職信1尊敬的經理:您好!我的名字叫xx,聽到貴公...
-
計算機軟件技術學習生涯規劃書(精選11篇)
時間的腳步是無聲的,它在不經意間流逝,我們又將抒寫新的詩篇,先來制定一份職業規劃吧。那麼你知道職業規劃是用什麼方法嗎?以下是小編收集整理的關於學習計算機的職業生涯規劃書,僅供參考,希望能夠幫助到大家。計算機軟件技術學習生涯規劃書1一、自我評定:愛學習,愛讀...
-
計算機軟件專業求職信(通用12篇)
時間就如同白駒過隙般的流逝,新一輪的招聘又朝我們走來,這時候需要開始寫求職信了哦。相信很多人都十分頭疼怎麼寫一封精彩的求職信吧,以下是小編收集整理的計算機軟件專業求職信,僅供參考,歡迎大家閱讀。計算機軟件專業求職信1尊敬的小姐/先生:您好!我叫xx,我是廣東廣...
-
計算機軟件許可協議(10篇)
在社會一步步向前發展的今天,越來越多地方需要用到協議,簽訂協議能夠保證雙方合作愉快。大家知道協議的格式嗎?以下是小編收集整理的計算機軟件許可協議,歡迎閱讀與收藏。計算機軟件許可協議1“擁有”計算機股份有限公司(以下簡稱許可方)位於,總部設在,郵政編碼爲.“需...