一级毛片免费不卡在线视频,国产日批视频免费在线观看,菠萝菠萝蜜在线视频免费视频,欧美日韩亚洲无线码在线观看,久久精品这里精品,国产成人综合手机在线播放,色噜噜狠狠狠综合曰曰曰,琪琪视频

Google筆試經(jīng)驗(yàn)

時(shí)間:2024-08-30 13:09:43 資料大全 我要投稿
  • 相關(guān)推薦

Google筆試經(jīng)驗(yàn)

  Google筆試是沒有門檻的,

Google筆試經(jīng)驗(yàn)

。這樣說是因?yàn)镚oogle根本沒有限制筆試的人數(shù),開了N個(gè)教室,讓N多人參加……不過筆試本身卻有門檻,看了題目就知道。

Google筆試經(jīng)驗(yàn)

  本來想上午寫寫的,但是,嗯,出于攢人品的目的,還是等到現(xiàn)在才寫——現(xiàn)在,面試通知已經(jīng)發(fā)過,很顯然我又被無視了……OK,那也不錯(cuò),我也沒怎么準(zhǔn)備這些東西呢,倒不是說我不重視,而是事情太多……唔,多少算是一種經(jīng)驗(yàn)了。

  回來說說昨天的筆試。題目的量并不大,除了幾個(gè)單選題,剩下就是三個(gè)編程或算法題。單選就不說了,考得比較基礎(chǔ),涉及C語言常識(shí)、數(shù)據(jù)結(jié)構(gòu)、文法、操作系統(tǒng),主要說說大題。

  大題雖然題型不一,但都有一個(gè)重要特點(diǎn):考遞歸。精確點(diǎn)說,我每一題都用到了遞歸。

  第一個(gè)的題目(嗯,記的不是很完整):
在一棵(排序?)二叉樹中搜索指定值,數(shù)據(jù)結(jié)構(gòu)定義為(唉唉,數(shù)據(jù)結(jié)構(gòu)的具體名字都不記得了,my god):
struct Node
{
    Node * lnext;
    Node * rnext;
    int value;
};
函數(shù)定義為(情況同上,啥都記不清了):
Node * search(Node * root, int value)
{
}
實(shí)現(xiàn)這個(gè)search函數(shù)。

用遞歸,經(jīng)典的樹的遍歷,pass先。

第二個(gè)的題目:
計(jì)算Tribonaci隊(duì)列(嗯,九成九記錯(cuò)了那個(gè)單詞……),規(guī)則是T(n) = T(n - 1) + T(n - 2) + T(n -3),其中T(0) = T(1) = 1,T(2) = 2。
函數(shù)定義:
int Tribonaci(int n) {
}
備注,不考慮證整數(shù)溢出,盡可能優(yōu)化算法。

  這一題我一看就知道要考什么,很顯然的遞歸定義,但也是很顯然的,這里所謂的優(yōu)化是指不要重復(fù)計(jì)算。

  簡單的說,在計(jì)算T(n)的時(shí)候要用到T(n - 1)、T(n - 2)和T(n - 3)的結(jié)果,在計(jì)算T(n - 1)的時(shí)候也要用到T(n - 2)和T(n - 3)的結(jié)果,所以在各項(xiàng)計(jì)算的時(shí)候必須把以前計(jì)算的結(jié)果記錄下來,去掉重復(fù)計(jì)算。這里用到的一點(diǎn)小技巧就是要新寫一個(gè)函數(shù)用來做這種事情,嗯,看看我寫的代碼吧!

/**
  Get the value of T(n - 1), and retrieve the result of
  T(n - 2) and T(n - 3).
  @param[in] n The n in T(n).
  @param[out] mid Value of T(n - 2).
  @param[out] right Value of T(n - 3).
  @return Value of T(n - 1).
 */
int find_trib(int n, int & mid, int & right)
{
    if (3 == n)
    {
        mid = 1;
        right = 1;
        return 2;
    }
    else
    {
        int temp;
        mid = find_trib(n - 1, right, temp);
        return mid + right + temp;
    }
}

/**
  Find value of T(n).
  @param[in] The n in T(n).
  @return Value of T(n).
  @note T(n) = T(n - 1) + T(n - 2) + T(n - 3) (n > 2)
        T(0) = T(1) = 1, T(2) = 2.

 

    if (0 == n || 1 == n)
    {
        return 1;
    }

    if (2 == n)
    {
        return 2;
    }

    int mid, right;
    int left = find_trib(n, mid, right);
    return left + mid + right;
}

  啊啊,對了,答卷的時(shí)候我可沒心情寫注釋……剛才到VC.Net 2003上測試了一下,貌似沒有啥問題,

資料共享平臺(tái)

Google筆試經(jīng)驗(yàn)》(http://m.oriental01.com)。唉,看來我多少還是懂一點(diǎn)算法的……

  第三個(gè)的題目:
在一個(gè)無向圖中,尋找是否有一條距離為K的路徑,描述算法即可,不用實(shí)現(xiàn),分析算法的時(shí)間和空間復(fù)雜度,盡量優(yōu)化算法。

  OK,這個(gè)就是傳說中的軟肋了………………我也就不把自己的答案寫出來了(丟人。m然后來仔細(xì)想想,我那個(gè)挫挫的方法也能夠用……只是效率……

  That's all.

 */
int tribonaci(int n)
{
    if (n < 0)
    {
        // Undefined feature.
        return 0;
    }

【Google筆試經(jīng)驗(yàn)】相關(guān)文章:

Google筆試題05-28

Google技術(shù)崗位筆試題目10-13

google筆試的24小時(shí)經(jīng)歷09-27

中海地產(chǎn)筆試經(jīng)驗(yàn)學(xué)生筆試經(jīng)驗(yàn)08-27

惠普筆試經(jīng)驗(yàn)英語筆試10-18

金山筆試經(jīng)驗(yàn)網(wǎng)游筆試08-03

KPMG筆試經(jīng)驗(yàn)上海筆試07-05

筆試經(jīng)驗(yàn)歸納筆試分類10-08

MBA筆試經(jīng)驗(yàn)筆試準(zhǔn)則06-13

網(wǎng)上筆試經(jīng)驗(yàn)07-19