1 / 16
文档名称:

微软的22道数据结构算法面试题(含答案).doc

格式:doc   大小:154KB   页数:16页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

微软的22道数据结构算法面试题(含答案).doc

上传人:wxc6688 2018/6/6 文件大小:154 KB

下载得到文件列表

微软的22道数据结构算法面试题(含答案).doc

相关文档

文档介绍

文档介绍:微软的22道数据结构算法面试题(含答案)
  1、反转一个链表。循环算法。 
   
   
    1     List   reverse(List   l)   {  
    2     if(!l)   return   l;  
    3         list   cur   =   ;  
    4     list   pre   =   l;  
    5     list   tmp;  
    6       =   null;  
    7     while   (   cur   )   {  
    8         tmp   =   cur;  
    9         cur   =   ;  
  10           =   pre  
  11         pre   =   tmp;  
  12     }  
  13     return   tmp;  
  14   }  
   
  2、反转一个链表。递归算法。 
   
  1     List   resverse(list   l)   {  
  2     if(!l   ||   !)   return   l;  
  3          
  4         List   n   =   reverse();  
  5           =   l;  
  6         =null;  
  7     }  
  8     return   n;  
  9   }  
   
   
  3、广度优先遍历二叉树。 
    1     void   BST(Tree   t)   {  
    2     Queue   q   =   new   Queue();  
    3     (t);  
    4     Tree   t   =   ();      
    5     while(t)   {  
    6         ();  
    7         ();  
    8         ();  
    9         t   =   ();  
  10     }  
  11   }  
  ----------------------  
    1class   Node   {  
    2     Tree   t;  
    3     Node   next;  
    4   }  
    5class   Queue   {  
    6     Node   head;  
    7     Node   tail;  
    8     public   void   enque(Tree   t){  
    9         Node   n   =   new   Node();  
  10           =   t;  
  11         if(!tail){  
  12             tail   =   head   =   n;  
  13         }   else   {  
  14           =   n;  
  15         tail   =   n;  
  16         }  
  17     }  
  18     public   Tree   deque()   {  
  19         if   (!head)   {  
  20                 return   null;  
  21         }   else   {  
  22         Node   n   =   head;  
  23         head   =   ;  
  24       return   ;  
  25         }