<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      判斷兩個單鏈表是否相交

      法1、對鏈表1中的每個節(jié)點p1,判斷鏈表2中是否有一個節(jié)點p2指向p1
      loop:p1從head1到最后一個節(jié)點
      loop:p2從head2到最后一個節(jié)點
         if(p2是否指向p1)
          相交
          break
      時間復(fù)雜度:O(list1.length * list2.length)
      空間復(fù)雜度:O(1)
      法2、使用hash表
      loop:p1從head1到最后一個節(jié)點
      把p1放入hash表table中
      loop:p2從head2到最后一個節(jié)點
      if(p2在hash表中)
         相交
      時間復(fù)雜度:O(list1.length + list2.length)
      空間復(fù)雜度:O(list1.length)
      法3、將其中一個鏈表首尾相連,檢測另一個鏈表是否存在環(huán),如果存在,則兩個鏈表相交,而檢測出來的依賴環(huán)入口點即為相交的第一個點。程序描述如下:
      找到list1的最后一個節(jié)點tail1
      tail1->next=head1
      判斷head2是否存在環(huán)
      tail1->next=NULL; //恢復(fù)tail1

      法4、如果兩個鏈表相交,那么兩個鏈表從相交點到鏈表結(jié)束都是相同的節(jié)點。可以先分別遍歷找出兩個鏈表的尾節(jié)點,如果連個尾節(jié)點相同,則兩個鏈表相交。程序描述如下:
      //找到list1的最后一個節(jié)點p1
      p1=head1
      while(p1->next不是NULL)
      p1=p1->next
      找出list2的最后一個節(jié)點p2
      if(p1==p2)
      相交
      else
      不相交
      時間復(fù)雜度:O(list1.length + list2.length)
      空間復(fù)雜度:O(1)

      擴展問題4、如果兩個鏈表相交,找出相交的第一個節(jié)點?
      在判斷相交的過程中要分別遍歷兩個鏈表,同時記下各自的長度。然后再遍歷一次:長鏈表節(jié)點先從頭節(jié)點出發(fā)前進(lengthMax-lenghMin)步,之后兩個鏈表同時前進,每次一步,相遇的第一個節(jié)點即為兩個鏈表相交的第一個節(jié)點。程序描述如下:
      Node *intersection(Node *head1, Node *head2)
      if(!head1 || !head2)
         return NULL;
      int len1 = 1;
      int len2 = 1;
      bool result = false;
      //判斷兩個鏈表是否相交,同時記下各個鏈表的長度
      Node *p = head1;
      while(p->next)
         pLen++; p=p->next
      q=head2
      while(q->next)
         len2++; q=q->next
      result=(p==q)
      if(result)
         int steps = abs(len1 – len2)
         Node *head = len1 > len2 ? head1 : head2;
         while(steps)
          head = head->next
          steps –-
         len1 > len2 ? p = head,q=head2 ? q = head,p=head1
         while(p!=q)
          p=p->next
          q=q->next
         return p
      return NULL

      posted @ 2011-02-16 20:44  abstractwind  閱讀(6389)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国内精品久久毛片一区二区| 婷婷国产亚洲性色av网站| 一本大道卡一卡二卡三乱码全集资源| 国产成人av一区二区三区不卡| 护士张开腿被奷日出白浆| 免费十八禁一区二区三区| 97精品尹人久久大香线蕉| 国产精品国产三级国产专| 精品亚洲国产成人av在线| 免费国产一级 片内射老| 又黄又爽又色的少妇毛片| 久久亚洲综合精品成人网| 亚洲日韩av无码| 亚洲综合色网一区二区三区| 久久精品无码中文字幕| 吉川爱美一区二区三区视频| 国产精品剧情亚洲二区| 东京热大乱系列无码| 中文字幕乱码人妻二区三区 | 中文字幕日韩人妻一区| 国产人妻丰满熟妇嗷嗷叫| 久久夜色撩人国产综合av| AV在线亚洲欧洲日产一区二区 | 亚洲欧洲日韩精品在线| 日韩欧美猛交xxxxx无码| 四虎影视www在线播放| 靖州| 久热这里只有精品视频六| 国产亚洲情侣一区二区无| 国产福利深夜在线观看| 久久久精品人妻一区二区三区蜜桃| 色偷偷成人综合亚洲精品| 99RE6在线视频精品免费下载| 依依成人精品视频在线观看| 色综合 图片区 小说区| 成人午夜伦理在线观看| 国产精品无码无需播放器| 国产一级r片内射免费视频| 开心五月激情综合久久爱| 综合无码一区二区三区| 自拍偷亚洲产在线观看|