面試易迅總結

2021-07-02 02:26:31 字數 1234 閱讀 5605

2015.04.27

今天**面試了易迅,工作之後的第一次面試。雖然問題回答的不是很滿意,但是面一次心裡就有低了,收穫也不少。

總結下今天的面試問題:

1.const_cast, dynamic_cast, static_cast相關

答:參見這篇博文。

2.智慧型指標相關:share_ptr, auto_ptr, week_ptr.

答:參見這篇博文。

3.如何實現動態繫結?

答:虛函式。

4.try……catch……方面的內容。

答:需要學習下。

1.什麼是跳躍表?

答:需要查下

2.map, vector的內部實現原理?紅黑樹的實現原理?

答:需要學習下

3.quick sort的複雜度在什麼情況下由nlogn變為n^2?

答:情況一:數字剛好逆序排列。情況二:pivot選的不好,每次都將本組元素分為乙個和另外n-1個。需要再研究下

4.對排序中建堆的複雜度為了logn, 總體的複雜度為nlogn.需要搞清楚!

5.單鏈表問題

@1.如何查詢乙個單向鍊錶中有環?

答:乙個指標為p->next, 另乙個指標為p->next->next,使用追擊的法。但不知道有沒有更好的辦法?

@2.如何計算該環中有多少個節點?

答:在上面的基礎之上,當追擊上之後,定住乙個指標,是另乙個繼續,當兩個指標在次相等時的計數即為環中node的個數。

@3.如何找到環的起始位置?

答:???

其他1.開放的問題,列舉你知道的資料結構。

答:按照《資料結構與演算法》上的分類。

第一:集合。(集合中的元素除了屬於一種型別,別無其他關係)

第二:線性結構:線性表,棧,佇列(結構中的元素存在一對一的關係)

第三:樹形結構:二叉樹,查詢樹,平衡樹,堆,b樹,b*樹,b+樹,紅黑樹,r樹。

第四:圖狀結構和網狀結構:圖。

其他:hash table(two kinds of hash table:static and dynamic)、bloom filter、bitmap、trie樹.

一定還有其他的,慢慢補充。

2.如何查詢記憶體洩露。

答:使用valgrid工具。

3.如何更容易的知道那個**的哪個位置導致的記憶體洩露?

答:將new操作符包裝一層,在其中使用c++自帶的file,function,line等巨集,就會自動輸出哪個函式呼叫了new操作符。

易迅,生的霸氣,死的窩囊

數年前,我想做乙個區域資源優勢,服務本地的平台,去跟乙個風投談。人家以為我是忽悠錢,直接拒了。數月後,易迅以迅雷不及掩耳盜鈴之勢,席捲全國,各地基站紛紛建立,物流整合。讓我苦嘆 人家的命!我不明白,易迅如此有前景的企業,居然有了今天。這是不是老天再次給我機會呢?易迅,生的霸氣,死的窩囊。作為老大們博...

「凱易迅Calix」實習上機 打折問題

題目要求 題目記得不太清楚,大概的意思是乙個商店的打折方案如下 設乙個客戶買了n個商品,分別是p1,p2,pn 1 第乙個商品不打折,即cost p1 2 第i個商品的折扣d min.如果d pi也就是說打折的前比他付的錢還多,那麼這個商品就不要錢了,相當於d p1 例如 n 4,分別為,這是題目給...

銷售易面試

總體面試還是比較基礎的,感覺還行 介面 jdk1.8中,方法的預設修飾符是public abstract,private,final不能修飾方法。但是允許公共預設方法與公共靜態方法。jdk1.9允許私有方法和私有靜態方法。實現介面的類必須重寫介面的抽象方法。介面不能有構造方法 public inte...