百度移動開發筆試題

2021-06-10 06:31:58 字數 2373 閱讀 9870

它是在cisc

指令系統

基礎上發展起來的。各種指令的使用頻度相當懸殊,最常使用的是一些比較簡單的指令,它們僅佔指令總數的20%,但在程式中出現的頻度卻佔80%。複雜的指令系統必然增加

微處理器

的複雜性,使處理器的研製時間長,成本高。並且複雜指令需要複雜的操作,必然會降低計算機的速度。risc的

指令格式

統一,種模擬較少,

定址方式

也比複雜指令集少。當然處理速度就提高很多了。risc可同時執行多條指令,它可將一條指

令分割成若干個程序或執行緒,交由多個處理器同時執行。由於risc執行的是精簡指令集,所以它的製造工藝簡單且成本低廉。

給出一道例題,類似這樣的題目可以用如下的方法解答:

解答方法:

1、從前序遍歷abdegcfh得出a為根節點;

2、從中序遍歷dbgeachf得出dbge為左子樹,chf為右子樹;

3、重複1、2從前序遍歷bdeg 中序遍歷dbge 得出左子樹的根為b;

依次類推。

例題:
一棵二叉樹前序遍歷和中序遍歷分別為abdegcfh和dbgeachf,該二叉樹的後序遍歷是什麼?

dgebhfca

這個是2叉樹滴圖形

a

/ \b c

/ \ . \

d e f

. / . /

g. h

後序訪問的順序為

(1)遍歷左子樹;

(2)遍歷右子樹;

(3)訪問根結點。

所以結果為dgebhfca

重寫是對於父類與子類來說的,當乙個子類繼承了父類的方法,然後需要把繼承來的方法重寫定義其實現,這稱為重寫(或者覆蓋),重寫的方法名、返回型別以及引數列表必須與父類的一樣。過載是對於類的內部來說的,當乙個類中定義了多個同名的方法,但是它們的返回型別或者簽名不一樣,這稱為過載。

參考:

/**

* 發現有乙個 o(n)演算法。因為兩個陣列都是排好序的(以兩個陣列都是公升序排序為例),

* 所以只要一次遍歷就行了。

* 首先設兩個下標,分別初始化為兩個陣列的起始位址,依次向前推進 。推進的規則是

* 比較兩個陣列中的數字,小的那個陣列的下標向前推進一步,直到任何乙個陣列的下

* 標到達陣列末尾時,如果這時還沒碰到相同的數字,說明陣列中沒有相同的數字。

* 注意:當兩個陣列都是降序排序的時候,大的那個數的下標推進。如果乙個公升序乙個降序,

* 那麼就非不從不同的兩端遍歷。

* @param a

* @param b

*/public static void findsameele(int a,int b)

else if(a[i] < b[j])

else

} }

按照gunnimadepi的方法,可以在兩個小時內就檢驗出哪一瓶是有毒:

10個老鼠,把每個老鼠當作一位,可以有2^10種可能性

0000000001 1號瓶

0000000010 2號瓶

0000000011 3號瓶

0000000100 4號瓶

0000000101 5號瓶

0000000110 6號瓶

0000000111 7號瓶

0000001000 8號瓶..

.1111101000 1000號瓶

找10個碗,對應以上二進位制的10位,每號瓶向對應位是1的碗倒一點酒(少量,老鼠喝不了多少酒,呵呵).這樣讓10只老鼠喝,2小時後哪些位的老鼠有反應就把對應位置1,再把二進位制轉成十進位制,就可以找出哪個瓶有毒.

1,寫出至少5種用例

2,採用sqlite資料庫,寫出 賬戶,已發郵件,已收郵件,草稿 的表

3,假設完成pop3,imap,smtp協議,畫出模組圖。

一、   

剛剛參加完筆試,真是一場洗禮啊,太難了。下面我回憶下今天遇到的題目。

總共是四道大題:

1 利用互斥量和條件變數設計乙個訊息佇列,具有以下功能:

1 建立訊息佇列(訊息中所含的元素)

2 訊息佇列中插入訊息

3 取出乙個訊息(阻塞方式)

4 取出第一訊息(非阻塞方式)

注意:互斥量、條件變數和佇列又系統給定

2用非遞迴方法完成二叉樹的周遊

3講下cnwap和cnnet的區別

4設計乙個記憶體管理策略,要求可以保證多執行緒時的安全,防止記憶體越界等,效率不低於malloc/free函式

就這些吧,感覺就是雲裡霧裡,。

百度2014移動研發筆試題目

1.簡述計算機的儲存系統分為哪幾個層次,為什麼這樣的分層能夠提高程式的執行效率。2.浮點數在計算中如何表示,如何對浮點數判等。3.簡述tcp與udp協議的差別,兩者與http的關係。並列舉http的方法,以及常見的返回狀態碼。二.演算法與程式設計 1.設計乙個反轉字串的函式 char reverse...

百度 2015 武漢研發筆試題

一 簡答題 1.列出至少6中內排序方法,並寫出相應的時間複雜度和空間複雜度以及穩定性 2.多執行緒中的同步互斥方法都有哪些?3.程序間通訊的方式有哪些?哪種是效率最高的?socket,pipe,共享記憶體,訊息佇列,訊號,訊號量 效率最高的是 共享記憶體。360面試中問到了共享記憶體在系統中是如何實...

百度筆試題

一 選擇題 15分 共10題 1.在排序方法中,關鍵碼比較次數與記錄地初始排列無關的是 a.shell排序 b.歸併排序 c.直接插入排序 d.選擇排序 2.以下多執行緒對int型變數x的操作,哪幾個需要進行同步 a.x y b.x c.x d.x 1 3.void func 中,變數val的記憶體...