2023年阿里巴巴演算法工程師實習招聘電面

2021-07-10 14:17:57 字數 941 閱讀 8470

除了訊號不是很好,電面的整體過程還算順利。問的問題也是基礎性的,畢竟是一面並沒有在專業提問上為難我。不過最多的精力是放在了開放性的問題上,真是刨根問底的問你啊。

下面梳理一下整個過程吧。

自我介紹

基礎知識問答

說一下你了解的排序演算法。

講一下快速排序的實現過程。

說一下快速排序的缺點。

如何改進排序演算法呢?

然後就是根據你說的改進方法,問一下具體的怎麼改進的。

介紹一下什麼是聚類,有哪些演算法。

說了乙個具體的演算法,讓我說怎麼實現的。我壓根就不知道,他也聽出來了,所以就讓我說我熟悉的聚類演算法了。

開放性題目

對於一本書,計算機已經得到了書中的每一行文字,現在我們又得到了乙個新的一行文字,怎麼在書中找到最匹配的前十行呢?簡單的說就是書的全文搜尋。

剩下的就是圍繞著你的想法進行討論了。。。

比如:

你打算怎麼處理這每一行文字據呢?

怎麼判斷兩行文字的匹配度呢?

演算法還能再改進一下嗎?

你是怎麼理解演算法的?

這個問題,我支支吾吾的就說了兩句話。實在是不知道怎麼往下說。不過他也很客氣,我講完了他還跟我說了一下他的看法。總的概括就是,「幹我們這一行的,要學的東西很多,而且很難,在哪一方面都很有用處,還告訴我不要因為我是跨專業的就覺得自己不行,只要自己肯學就可以走這條路」。

整個過程,始終都是他來發問,然後根據我的回答在深入的問,真是隨進應變,沒的準備啊。不過你所說的盡量應該結合已有的演算法進行闡述,這樣才能有理有據。不過最主要的還是需要有一兩個讓人眼前一亮的想法(他最後評價我的就是基本功還行,但是沒有讓人眼前一亮的東西)。我基本上回答的都是中規中矩的方案,其實回過頭來想想,有很多地方可以改進。

尊重原創,尊重技術

阿里巴巴2016研發工程師筆試題(四)

1.以下程式輸出結果是 class a virtual void func 本問題涉及到兩個方面 1.c 繼承體系中建構函式的呼叫順序。2.建構函式中呼叫虛函式問題。c 繼承體系中,初始化時建構函式的呼叫順序如下 1 任何虛擬基類的建構函式按照他們被繼承的順序構造 2 任何非虛擬基類的建構函式按照他...

2023年阿里巴巴演算法工程師實習筆試題目

解題思路 廣度搜尋。每搜尋乙個,要把他所有連線的點放進列表,為避免重複,該點不被記錄 import numpy as np w l input split w l int w int l in list np.zeros shape w,l for i in range w value input ...

阿里巴巴工程師分享MySQL經驗

首先介紹下簡朝陽.現就職於阿里巴巴 中國 網路技術 dba team運維部,簡朝陽是本次mysql技術徵文大賽第三名得主 獲獎文章 mysql replication的實現原理 相信他的工作經驗肯定會對現在即將進入dba行業或者正在學習mysql技術的新人有所幫助。it168 這次mysql技術徵文...