<strike id="6q0um"></strike>
  • <strike id="6q0um"><s id="6q0um"></s></strike>
  • <ul id="6q0um"></ul><strike id="6q0um"></strike>

    當前位置:高考升學網 > 招聘筆試題 > 正文

    淘寶2019年校園招聘筆試題和面試題答案目(二)

    更新:2023-09-18 13:15:22 高考升學網

      三、綜合題

      1、有一顆結構如下的樹,對其做鏡像反轉后如下,請寫出能實現該功能的代碼。注意:請勿對該樹做任何假設,它不一定是衡樹,也不一定有序。

      1 1

      / | \ / | \

      2 3 4 4 3 2

      /|\ /\ | | / \ / | \

      6 5 7 8 9 10 10 9 8 7 5 6

      答:以孩子、兄弟的存儲結構來存儲這棵樹,使之成為一顆二叉樹,然后對二叉樹進行鏈表的轉換。

      [cpp] view plaincopytypedef struct TreeNode

      {

      int data;

      struct TreeNode firstchild;

      struct TreeNode nextsibling;

      }TreeNode,Tree;

      void MirrorTree(Tree root)

      {

      if(!root)

      return ;

      if(root->firstchild)

      {

      Tree p=root->firstchild;

      Tree cur=p->nextsibling;

      p->nextsibling=NULL;

      while(cur)

      {

      Tree curnext=cur->nextsibling;

      cur->nextsibling=p;

      if(p->firstchild)

      MirrorTree(p);

      p=cur;

      cur=curnext;

      }

      root->firstchild=p;

      }

      }

      int main(void)

      {

      TreeNode root=(TreeNode )malloc(sizeof(TreeNode));

      Init();

      MirrorTree(root);

      OutPut();

      }

      2、假設某個網站每天有超過10億次的頁面訪問量,出于安全考慮,網站會記錄訪問客戶端訪問的ip地址和對應的時間,如果現在已經記錄了1000億條數據,想統計一個指定時間段內的區域ip地址訪問量,那么這些數據應該按照何種方式來組織,才能盡快滿足上面的統計需求呢,設計完方案后,并指出該方案的優缺點,比如在什么情況下,可能會非常慢?

      答:用B+樹來組織,非葉子節點存儲(某個時間點,頁面訪問量),葉子節點是訪問的IP地址。這個方案的優點是查詢某個時間段內的IP訪問量很快,但是要統計某個IP的訪問次數或是上次訪問時間就不得不遍歷整個樹的葉子節點。答:

      或者可以建立二級索引,分別是時間和地點來建立索引。

      四、附加題

      1、寫出C語言的地址對齊宏ALIGN(PALGNBYTES),其中P是要對齊的地址,ALIGNBYTES是要對齊的字節數(2的N次方),比如說:ALIGN(13,16)=16

      [cpp] view plaincopyALIGN(P,ALIGNBYTES) ( (void)( ((unsigned long)P+ALIGNBYTES-1)&~(ALIGNBYTES-1) ) )

      2、在高性能服務器的代碼中經常會看到類似這樣的代碼:

      typedef union

      {

      erts_smp_rwmtx_t rwmtx;

      byte cache_line_align_[ERTS_ALC_CACHE_LINE_ALIGN_SIZE(sizeof(erts_smp_rwmtx_t))];

      }erts_meta_main_tab_lock_t;

      erts_meta_main_tab_lock_t main_tab_lock[16];

      請問其中用來填充的cache_line_align的作用是?

      3、在現代web服務系統的設計中,為了減輕源站的壓力,通常采用分布式緩存技術,其原理如下圖所示,前端的分配器將針對不同內容的用戶請求分配給不同的緩存服務器向用戶提供服務。

      分配器

      / | \

      緩存 緩存 ...緩存

      服務器1 服務器2 ...服務器n

      1)請問如何設置分配策略,可以保證充分利用每個緩存服務器的存儲空間(每個內容只在一個緩存服務器有副本)

      2)當部分緩存服務器故障,或是因為系統擴容,導致緩存服務器的數量動態減少或增加時,你的分配策略是否可以保證較小的緩存文件重分配的開銷,如果不能,如何改進?

      3)當各個緩存服務器的存儲空間存在差異時(如有4個緩存服務器,存儲空間比為4:9:15:7),如何改進你的策略,按照如上的比例將內容調度到緩存服務器?

    最新圖文

    2020年河北新聞網兩學一做

    時間:2023-09-18 07:0:24

    2020年河北新聞網兩學一做

    時間:2023-09-15 11:0:59

    兩學一做學習教育知

    時間:2023-09-21 06:0:30

    2020年開展兩學一做學習教

    時間:2023-09-19 21:0:30
    亚洲第一成年人网站| 亚洲国产精品视频| 亚洲国产成人精品女人久久久| 亚洲影视自拍揄拍愉拍| 精品无码一区二区三区亚洲桃色| 国产亚洲精品国产| 国产亚洲婷婷香蕉久久精品| 亚洲区小说区激情区图片区| 国产亚洲精久久久久久无码| 精品久久久久久亚洲| 亚洲成AV人片在线播放无码| 亚洲妇熟XXXX妇色黄| 亚洲第一精品在线视频| 亚洲人成网站在线播放影院在线| 国产亚洲精品精华液| 久久精品国产亚洲综合色| 亚洲不卡中文字幕无码| 亚洲成人中文字幕| 久久亚洲AV无码精品色午夜 | 亚洲AV无码久久精品狠狠爱浪潮| 在线观看亚洲精品福利片| 亚洲伊人久久综合影院| 亚洲精品WWW久久久久久| 亚洲午夜精品一级在线播放放| av在线亚洲欧洲日产一区二区| 亚洲中文字幕伊人久久无码| 国产偷国产偷亚洲清高动态图 | 亚洲精品欧洲精品| 亚洲精品第一国产综合精品| 亚洲国产精品综合久久网各| 亚洲一区中文字幕在线电影网| 亚洲Av高清一区二区三区| 亚洲精品456人成在线| 亚洲欧美成人av在线观看| 亚洲av永久无码精品网址| 国产成人亚洲精品91专区高清| 亚洲精品专区在线观看| 亚洲日产无码中文字幕| 亚洲国产精品无码av| 亚洲精品高清国产麻豆专区| 亚洲国产精品人久久电影|