百度北京站2014研發筆試

2021-06-22 12:14:56 字數 2678 閱讀 1602

**:

1、osi七層模型

2物理層 3

資料鏈路層 4

網路層

5傳輸層 6

會話層

7表示層 8

應用層

2、程序間資料共享的方式三種

檔案對映

共享記憶體

訊號匿名管道

命名管道

郵件槽剪貼簿

3、tcp/udp區別

4、列印陣列的所有組合

[cpp]view plain

copy

#include 

intn = 0;    

void

swap(

int*a, 

int*b)   

void

perm(

intlist, 

intk, 

intm)   

else

}   

}   

intmain()   

;       

perm(list, 0, 4);       

printf("total:%d "

, n);       

return

0;   

}    

二進位制首先,把陣列每乙個元素用乙個二進位表示,例如:

a b c d e

1 1 1 1 1 ---> 於是它最多有11111(二進位制)種不重複組合(即31種)(不考慮順序--按樓主要求)

於是,只要檢查從1到31這些數字的二進位哪些是二進位制值1,就可以得出組合了。(位值為1的元素選取,位值為0的元素棄之)

**自網路)

5、二叉樹的面積

深度優先搜尋,廣度優先搜尋的實現

[cpp]view plain

copy

#include

#include

#include

#define  true        1

#define  flase       0

#define  ok          1

#define  error       0

#define  infeasible -1

#define  overflow   -2

typedef

intstatus;  

typedef

inttelemtype;  

typedef

struct

bitnode  

bitnode,*bitree;  

status createbitree(bitree &t)  

return

ok;  

}  int

max(

inta)  

return

max;  

}  int

bitreewidth (bitree t)  

;  static

inti=0;  

a[i]++;  

i++;  

bitreewidth (t->lchild );  

if(t->lchild ==null)  

i--;  

bitreewidth (t->rchild  );  

if(t->rchild ==null)  

i--;  

return

max(a);  

}  }  

另附:**網路未經測試

[cpp]view plain

copy

實現二叉樹寬度遞迴演算法~  

#include 

using

namespace

std;  

typedef

struct

node  

btree;  

intm=0;  

void

ct(btree *&b,

char

*str)  

}  }  j++;  

ch=str[j];   

}  }  

void

outbt(btree *b)  

}  btree *findchild(btree *b,char

x)  

else

if(b->data==x)  

else

}  intbtreeheight(btree *b)  

}  inti=-1,a[20];  

void

btreewide(btree *b)  

if(b->rchild!=null)  

btreewide(b->lchild);  

btreewide(b->rchild);  

}  }  

void

vernum(btree *b)  

}  intleafver(btree *b)  

void

main()  

}  cout<<"二叉樹寬度為:"

<

}  

6、地圖的點的文字位置的確定

1、掃瞄點附近的矩形鄰域內是否為空

2改進:搜尋演算法

百度北京站2014研發筆試

1 osi七層模型 2物理層 3 資料鏈路層 4 網路層 5傳輸層 6 會話層 7表示層 8 應用層 2 程序間資料共享的方式三種 檔案對映 共享記憶體 訊號匿名管道 命名管道 郵件槽剪貼簿 3 tcp udp區別 4 列印陣列的所有組合 include int n 0 void swap int ...

百度2014移動研發筆試題目

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

2013百度研發筆試

一 簡答題 1.動態鏈結庫和靜態鏈結庫的優缺點 2.輪詢任務排程和可搶占式排程有什麼區別?3.列出資料庫中常用的鎖及其應用場景 二 演算法設計題 1.給定n是乙個正整數,求比n大的最小 不重複數 這裡的不重複是指沒有兩個相等的相鄰位,如1102中的11是相等的兩個相鄰位故不是不重複數,而12301是...