2023年3月29 阿里巴巴線上筆試題 研發崗

2021-09-06 14:40:09 字數 4337 閱讀 7302

將乙個從大到小的陣列,用以下排序方法排序成從小到大的,______

最快。

插入排序

氣泡排序

快速排序

堆排序18:36:37 

ip資料報頭採用

______

位元組序,在此位元組序下從低位址到高位址

0x1234

的表示形式為

______。

big_endian, 

0x12 0x34 0 0

little_endian,

0x34 0x12 0 0

big_endian, 

0 0 0x12 0x34

little_endian,

0 0 0x34 0x12

18:39:03 

在x86

平台下,下面哪種運算速度最快    。 加

乘 除餘

18:39:14 

某二叉樹的先序遍歷是12453

,中序遍歷是

42513

,那麼其後續遍歷是

______。

45231

42351

12345

54321

18:44:43 

先序遍歷12453

,中序遍歷

42513

,那麼後續遍歷是

____。

45231

42351

12345

54321

18:44:52 

對於二分查詢演算法下面描述正確的是    。

只能用於陣列

只能用於鍊錶

只能在已經排序的資料上進行查詢

最壞情況下時間複雜度是o(n*logn)

18:45:17 

下列哪種演算法沒有使用分治法的思想________。

插入排序

二分查詢

合併排序

快速排序

18:45:26 

有兩個n*n

的矩陣a和b

,想要在

pc上按矩陣乘法基本演算法程式設計實現計算

a*b。假設

n較大,本機記憶體也很大,可以存下a、

b和結果矩陣。那麼,為了計算速度,a和

b在記憶體中應該如何儲存(按行存指先儲存第一行,再第二行,直到最後一行;按列存指先儲存第一列,再第二列,直到最後一列)

a按行存,

b按行存。

a按行存,

b按列存。

a按列存,

b按行存。

a按列存,

b按列存。

18:47:37 

某計算機的指令流水線由四個功能段組成,指令流經各功能段的時間(忽略各功能段之間的 快取時間)分別是90ns

、80ns

、70ns

和60ns

,則該計算機的

cpu時鐘週期至少是

____。

90ns

80ns

70ns

60ns

18:48:10 

標準unix

環境下,乙個擁有

3個執行緒的程序呼叫

fork

產生的子程序中,其執行緒個數為

______。

1 2

3 4

18:48:18 

某二叉樹有如下特性,

每乙個結點要麼是葉子結點,要麼有

2個子樹。如果有乙個這樣的樹有

m個葉子結點,則這棵樹的總結點數是 

______。

2m+1

2m-1

2(m-1) 2m

18:49:07 

下述描述中,正確的是____。

char const * pointer表示

pointer

指向的記憶體區域的內容不能修改

const char *pointer表示

pointer

不能指向別的記憶體位址

char * const pointer 表示

pointer

指向的記憶體區域的內容不能修改

const char * const pointer在

c++語言中不合法

18:49:51 

設棧s初始狀態為空。元素

a,b,c,d,e,f

依次通過棧

s,若出棧的順序為

c,f,e,d,b,a

,則棧s

的容量至少應該為

______ 。

3 4

5 6

18:50:41 

你有乙個3x3x3

的立方體。你現在在正面左上的頂點,需要移動到對角線的背面右下的頂點中。每次移動不限距離,但只能從前至後、從左至右、從上至下運動,即不允許斜向或後退。有

______

種方法。

9 90

180

1680

18:51:04 

需要頻繁的插入刪除操作使用什麼結構比較合適______。

陣列 佇列

鍊錶 棧

18:51:19 

已知乙個遞迴演算法的演算法複雜度計算公式為t(n)=t(n/2)+n,

則t(n)

的演算法複雜度為

____。

o(n)

o(logn)

o(n2)

o(nlogn)

18:52:34 

乙個二進位制網路通訊協議的報文,包頭定長,除了包頭以外,可以攜帶長度和內容都不定的負載,設計報文格式時,可以用____

方式,確保協議處理程式能夠正確識別每乙個報文。

在包頭中第乙個定長字段中寫明報文全長

在包頭中某個定長字段中寫明負載負載長度

在報文頭尾加固定長度的邊界符

使用定長報文,如負載超長,則分片

18:56:50 

紅黑樹在處理過程中紅黑節點會產生衝突,請問在下列操作中解決的衝突中,正確的是______。

插入操作時,解決紅黑衝突

刪除操作時,解決黑黑衝突

插入操作時,解決紅紅衝突

刪除操作時,解決黑黑衝突

19:00:26 

下面屬性中,是事物(transaction)

屬性的有

____。

原子性(atomic)

併發性(concurrency)

一致性(consistent)

隔離性(isolated)

永續性(durable)

19:00:32 

正規表示式 2[0-4]\d|25[0-5]|[01]?\d\d?$ 

能匹配以下哪個表示式    ?

255256 2

25a19:01:32 

有一種用左右值表示樹形結構的儲存格式,其中左右值有一些相當有用的場景,但是每個節點的左右值需要遍歷樹形結構計算出來。乙個示例:

n[1,12]

|__n[2,7]

|        |__n[3,4]

|        |__n[5,6]

|__n[8,11]

|__n[9,10]

請完成遍歷演算法給節點賦左右值。

typedef struct node_t  node;

int visit(node * node, int value) 

3                                 

return value; }

int initlr(node* root) 

19:08:27 

請寫乙個表示式,用於判斷乙個int32整數n

是不是2

的冪。該表示式在n是

2的冪的時候返回

true

,其他時候返回

false。

19:08:36 

c語言編寫的動態庫中的函式,如何才能被

c++呼叫?

以下是一段基於鍊錶的棧的實現**,請補充空白處的**。

class stack 

return null; }

void push(object item)  }

class node }

某二叉樹的先序遍歷是12453

,中序遍歷是

42513

,那麼其後續遍歷是

______。

45231

42351

12345

54321

先序遍歷12453

,中序遍歷

42513

,那麼後續遍歷是

____。

45231

42351

12345

54321

來自為知筆記(wiz)

2023年3月29 阿里巴巴線上筆試題 研發崗

將乙個從大到小的陣列,用以下排序方法排序成從小到大的,最快。插入排序 氣泡排序 快速排序 堆排序18 36 37 ip資料報頭採用 位元組序,在此位元組序下從低位址到高位址 0x1234 的表示形式為 big endian,0x12 0x34 0 0 little endian,0x34 0x12 ...

2023年3月29日小記

2014年3月29日20 00 看到一位優秀的acmer的部落格裡的幾篇文章,退役貼和學習總結。讀後依稀記住幾句話,大概意思就是 拼命刷題,把自己不會的暴露出來,把自己會的鞏固起來。在acm世界裡,要不就是玩命的瘋子,要不就是悠閒的教主,你想混下去,不下點連別人都懼怕的血本怎麼可能獲得想要的。不要總...

阿里巴巴2019線上筆試(之一)

光明小學的小朋友們要舉行一年一度的接力跑大賽了,但是小朋友們卻遇到了乙個難題 設計接力跑大賽的線路,你能幫助他們完成這項工作麼?光明小學可以抽象成一張有n個節點的圖,每兩點間都有一條道路相連。光明小學的每個班都有m個學生,所以你要為他們設計出一條恰好經過m條邊的路徑。光明小學的小朋友們希望全盤考慮所...