58集團2017校招筆試題
58集團2017校招筆試題
58集團2017校招開始了,你準備好了嗎?下面就由學習啦小編為大家介紹一下58集團2017校招筆試題的文章,歡迎閱讀。
58集團2017校招筆試題篇1
填空題
1、有20條邊的有項無環(huán)圖,度為6的頂點有3個,度為4的頂點有4個,其它的度的頂點都是2個,求該圖有多少個頂點?
2、二叉樹的遍歷(前序、中序、后序以及層次遍歷,遞歸和非遞歸)
3、一組數86754321已經是大堆,現在要用堆實現升序,則第一次排序的結果是
58集團2017校招筆試題篇2
編程題
1、給點函數頭int* NoRepeatNum(int *a ,int m),輸出數組a中有m個不重復的數,比如數組a={2,3,2,7,8},m=3,則輸出應該是({2,3,7}、{2,3,8}、{3,7,8})。
2、刪除單鏈表中重復的元素,并且要盡可能的高效。
簡答題
1、兩棧模型一隊列
2、給出一個數組和一個數m,求數組中有個元素和m元素兩下標。比如,a[]={6,5,2,4,9,3},m=9,輸出((1,6),(2,4))。
3、概率問題,勝負的問題。
4、給一段程序含義并給出解釋
58集團2017校招筆試題篇3
應用題
大致意思是:有10個文件,每個文件1G,每個文件的每一行存放的都是用戶的查詢詞,每個文件查詢詞都可能重復。要求按照查詢詞的頻度找出頻率最高的1000個詞。
思路1:O(n*n)兩重循環(huán)掃描
思路2:讓所有的元素插入二叉查找樹中,邊插入邊去重,時間N*logN。
思路3:借助hashtable或者hash_set容器,建一個hash table,遍歷單鏈表,從頭掃描,將出現過的節(jié)點存入哈希表中。如果元素已經在哈希表中出現過則刪除,沒有則存入。復雜度為2n,哈希通過空間換時間。