面試筆試遇到的一些題

2021-06-29 05:52:00 字數 660 閱讀 9047

sizeof 指標變數  大小為4個位元組(以32位計算機為例),也是,計算機位址32位,指標存的是記憶體位址,自然也要32位。

堆和棧的區別:

1 棧由程式自動分配,堆是程式設計師申請的,必須指明大小;

2 程式結束,棧自動釋放,而堆還需要free或者delete,手動釋放;

2 分配棧很快,只要剩餘空間足夠分配,馬上分配。申請堆時,計算機先遍歷記錄空閒記憶體的鍊錶,找到記憶體分配,分配速度較慢;

3 棧獲得的空間較小,堆獲得的空間較大

4 堆中內容由程式設計師控制,比較靈活。

總結 棧便捷速度快,但自由度小,堆速度慢,但自由度高。

給定單鏈表頭指標和指向要刪除節點的指標,要求在o(1)內刪除節點。

尋找前驅節點的做法是行不通的,時間複雜度太高,只有另找辦法。

將第乙個節點的data賦給要刪除節點的data,然後刪除第乙個節點。

順序有變化,但確實在o(1)內刪除了。

檢測陣列n個元素是否有重複的。a[n]

方法1 迴圈巢狀,依次向後比,時間複雜度為o(n^2)

方法2 設定檢驗陣列b[n],初始化為0,每讀乙個數,將相應的陣列元素b[a[i]]置為1,當讀到乙個數a[j],且已經為b[a[j]]1時,即有重複。

方法3 讀a[i],將a[a[i]]置為負數,當a[a[j]]也為負數時,有重複

一些常見的面試筆試題

問題1 構造和析構函式中的虛函式呼叫 答案 虛函式可以在建構函式和析構函式中呼叫,但虛函式此時是靜態繫結 而非動態繫結。問題2 c 中的異常可不可以是引用 答案 異常可以是引用,並且效率高。問題3 tcp狀態中的close wait是什麼狀態 答案 close wait狀態是被動關閉方的乙個狀態,此...

面試筆試中的一些知識點

1 new delete malloc free 記憶體洩漏是指堆記憶體 heap memory 的洩漏 memory leak 堆記憶體指程式從堆中分配的,大小任意的 記憶體塊的大小可以在程式執行期決定 使用完後必須顯式釋放的記憶體。應用程式一般使用malloc,realloc,new等函式從堆中...

Java面試筆試常遇到的問題

for int j 0 jarray i 1.繼承類不同 a hashmap繼承 abstractmap b hashtable繼承dictionary 2.執行效率不同 a hashmap是非執行緒安全的,是hashtable的輕量級實現,效率較高 b hashtable是執行緒安全的,效率較低 ...