青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-162  評(píng)論-223  文章-30  trackbacks-0
   原題為某游戲公司試題,大意如下:  對(duì)于一個(gè)單向鏈表,試寫(xiě)出找到它的倒序第m個(gè)元素(m >= 1)的函數(shù),注意變量命名、注釋、時(shí)間復(fù)雜度、空間復(fù)雜度。注:要求寫(xiě)出可編譯并可以運(yùn)行通過(guò)的程序代碼。

  這道題的常規(guī)做法或者說(shuō)首先想到直覺(jué)的方法M1是先求得鏈表的長(zhǎng)度,即元素總個(gè)數(shù)n,然后問(wèn)題轉(zhuǎn)化為求順序第n-m+1個(gè)元素。下面給出第2種方法M2:先求得順序第m個(gè)元素,用一指針P指向這個(gè)元素,用另一指針PR指向鏈表的頭部,現(xiàn)在好了,P和PR同時(shí)向右移動(dòng),直到P為空,則PR就是要求的倒序第m個(gè)元素,如果因m超越界限,則PR為空,表示沒(méi)找到,這樣一來(lái),只需一次循環(huán)就夠了。C++代碼描述如下
 1 template<typename T>
 2 struct Node
 3 {  
 4     T  data;    /**////< 數(shù)據(jù)
 5     Node* next;  ///< 指向下一結(jié)點(diǎn)的指針
 6 } ;

 7 
 8 template<typename T>
 9 Node<T>* ReverseFind(Node<T>* head, size_t m)
10{
11    size_t  n = 0;
12    Node<T> *p, *pR = NULL;
13    for (p = head;p;p = p->next)
14    {
15        if (++== m)
16        {
17            pR = head;
18            continue;
19        }

20        if (pR)
21        {
22            pR = pR->next;
23        }

24    }

25    return pR;
26}
  現(xiàn)在分析這2種方法的時(shí)間復(fù)雜度,假設(shè)鏈表元素個(gè)數(shù)為N,所求倒序?yàn)榈贛元素,N>=M,則M1方法為0(N)+0(N-M)=0(2N-M),M2方法為O(M)+O(N-M)=0(N),因此M2快于M1。
posted on 2011-06-24 11:40 春秋十二月 閱讀(2573) 評(píng)論(11)  編輯 收藏 引用 所屬分類(lèi): Algorithm

評(píng)論:
# re: 求單向鏈表倒序第m個(gè)元素 2011-06-24 12:30 | coreBugZJ
贊一個(gè)  回復(fù)  更多評(píng)論
  
# re: 求單向鏈表倒序第m個(gè)元素 2011-06-24 16:45 | paw
額,,考研數(shù)據(jù)結(jié)構(gòu)題。。。  回復(fù)  更多評(píng)論
  
# re: 求單向鏈表倒序第m個(gè)元素 2011-06-24 23:57 | 魚(yú)吃貓
頂一個(gè)~  回復(fù)  更多評(píng)論
  
# re: 求單向鏈表倒序第m個(gè)元素[未登錄](méi) 2011-06-25 12:06 | 英雄哪里出來(lái)
不錯(cuò),贊一個(gè)~~  回復(fù)  更多評(píng)論
  
# re: 求單向鏈表倒序第m個(gè)元素[未登錄](méi) 2011-06-25 13:39 | kaka
第一個(gè)指針從頭移動(dòng)到m,和第二個(gè)指針一起再移動(dòng)到尾部。

第二個(gè)指針和第一個(gè)指針一起移動(dòng)。

只不過(guò)將一個(gè)指針大于一次遍歷的操作分解成兩個(gè)指針操作。

這樣算是一次遍歷?  回復(fù)  更多評(píng)論
  
# re: 求單向鏈表倒序第m個(gè)元素 2011-06-25 23:36 | 夢(mèng)提
是一次遍歷,因?yàn)闀r(shí)間上是同步的。@kaka
  回復(fù)  更多評(píng)論
  
# re: 求單向鏈表倒序第m個(gè)元素 2011-06-26 08:47 | 搞笑
這個(gè)也太搞笑了?效率是一樣的,還竟然有:“這樣效率不高”的說(shuō)法。  回復(fù)  更多評(píng)論
  
# re: 求單向鏈表倒序第m個(gè)元素 2011-06-26 13:54 | temp
是一樣的,兩個(gè)指針?lè)謩e遍歷。  回復(fù)  更多評(píng)論
  
# re: 求單向鏈表倒序第m個(gè)元素 2011-06-26 15:24 | Arcko
貌似需要遍歷的確實(shí)是一樣的多,不過(guò)換個(gè)思路考慮也很好  回復(fù)  更多評(píng)論
  
# re: 求單向鏈表倒序第m個(gè)元素 2011-06-27 10:09 | megadeath
使用遞歸方式(示例代碼,無(wú)任何錯(cuò)誤檢查),把for語(yǔ)句也消隱掉。

static int nOrder = 0;
template <typename ITERATOR, typename UINT>
void F(ITERATOR begin, ITERATOR end, UINT M)
{
ITERATOR it = begin;
if (begin != end)
F(++begin, end, M);

if (++nOrder == ++M)
cout << *it << endl;
}
  回復(fù)  更多評(píng)論
  
# re: 求單向鏈表倒序第m個(gè)元素 2011-07-01 11:06 | 有霧
我也感覺(jué)效率一樣的。第二個(gè)里面,同樣要把P移動(dòng)到鏈表尾,這樣才能獲得size。所以不存在O(M),同樣是O(N)啊。@搞笑
  回復(fù)  更多評(píng)論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美激情精品久久久六区热门 | 国产精品久久久久高潮| 欧美午夜精品久久久久久久| 久久久国产亚洲精品| 久久精品中文| 中国女人久久久| 久久久久久九九九九| 欧美怡红院视频一区二区三区| 亚洲精品久久久蜜桃| 在线观看日韩国产| 伊人久久综合| 一区二区三区欧美亚洲| 99re国产精品| 99日韩精品| 欧美在线电影| 亚洲第一精品电影| 欧美二区视频| 亚洲精品乱码久久久久久日本蜜臀 | 亚洲一区精彩视频| 亚洲图片欧美一区| 午夜在线播放视频欧美| 亚洲伦理在线观看| 中文成人激情娱乐网| 欧美成人精品| 一本到12不卡视频在线dvd| 亚洲国产成人av| 欧美国产日韩一区二区| 亚洲天堂偷拍| 久久精品30| 久久精品九九| 国产精品亚洲第一区在线暖暖韩国| 亚洲东热激情| 美女免费视频一区| 性欧美超级视频| 国产精品毛片一区二区三区| 国产自产2019最新不卡| 欧美一激情一区二区三区| 亚洲美女区一区| 久久成人免费| 国产亚洲毛片| 久久精品av麻豆的观看方式| 夜夜爽www精品| 欧美日韩在线播| 亚洲性色视频| 欧美电影免费观看高清完整版| 国产精品视频免费一区| 亚洲丝袜av一区| 久久成人资源| a4yy欧美一区二区三区| 久久久久一区二区三区| 国产精品久久二区二区| 久久婷婷蜜乳一本欲蜜臀| 久久久久女教师免费一区| 一区二区三区产品免费精品久久75| 亚洲精品日韩精品| 曰本成人黄色| 一区二区电影免费在线观看| 免费看黄裸体一级大秀欧美| 一本色道久久综合狠狠躁篇怎么玩 | 欧美成人免费小视频| 久久成人羞羞网站| 久久精品99无色码中文字幕| 久久在线免费观看| 中文在线资源观看网站视频免费不卡 | 国产亚洲精品bt天堂精选| 夜色激情一区二区| 欧美国产精品v| 欧美制服第一页| 国产午夜精品一区理论片飘花| 中国成人在线视频| 亚洲国产女人aaa毛片在线| 久久久久久亚洲精品不卡4k岛国| 国产情侣久久| 久久精品视频99| 亚洲欧美日韩一区二区在线| 国产精品亚洲视频| 欧美一区二区福利在线| 亚洲主播在线| 国产伦精品一区二区三区视频孕妇| 亚洲中午字幕| 亚洲欧美日韩天堂一区二区| 国产日韩欧美夫妻视频在线观看| 欧美一区二区三区视频在线| 狠狠爱综合网| 久热精品视频在线免费观看| 久久久欧美一区二区| 韩国av一区二区三区在线观看| 久久久久综合网| 久久九九全国免费精品观看| 亚洲欧洲在线视频| 亚洲国产视频直播| 欧美午夜精品理论片a级大开眼界| 亚洲一区二区三区在线| 亚洲综合精品四区| 国产综合网站| 欧美激情亚洲综合一区| 欧美三级电影精品| 久久综合九色综合欧美就去吻| 久久亚洲综合网| 一区二区久久| 久久aⅴ国产紧身牛仔裤| 在线播放日韩专区| 亚洲女人av| 激情婷婷欧美| 欧美专区一区二区三区| 欧美在线1区| 欧美深夜影院| 亚洲一区日本| 久久精品国产精品| 国产日韩一区欧美| 亚洲高清二区| 欧美国产欧美亚洲国产日韩mv天天看完整 | 亚洲风情在线资源站| 欧美调教视频| 免费观看不卡av| 国产精品黄色| 亚洲国产精品成人| 国产亚洲欧美日韩日本| 欧美激情第8页| 国产自产女人91一区在线观看| 国产精品久久久久久久久久久久 | 欧美亚洲网站| 夜夜嗨av一区二区三区网站四季av| 亚洲欧美国产精品va在线观看| 亚洲经典自拍| 亚洲视频在线观看一区| 亚洲黄色视屏| 中文国产成人精品久久一| 亚洲大胆人体视频| 午夜精品久久久久久久99樱桃| 亚洲免费观看视频| 久久先锋资源| 久久在线免费| 一区二区三区在线免费观看| 午夜久久99| 性8sex亚洲区入口| 欧美成在线视频| 亚洲福利视频一区| 亚洲精品国产精品国自产观看浪潮 | 亚洲免费观看视频| 国产综合第一页| 牛牛精品成人免费视频| 亚洲欧美乱综合| 欧美日韩美女| 亚洲精品视频一区| 亚洲另类春色国产| 免费不卡在线观看av| 久久青草欧美一区二区三区| 性久久久久久久久久久久| 亚洲一品av免费观看| 欧美日韩一二三区| 一区二区三区欧美成人| 9久草视频在线视频精品| 欧美激情中文字幕乱码免费| 欧美一级黄色录像| 久久琪琪电影院| 尤物九九久久国产精品的特点| 久久免费视频在线| 亚洲第一页自拍| 这里只有精品电影| 国产精品福利久久久| 亚洲摸下面视频| 久久久久久夜精品精品免费| 狠狠色综合网站久久久久久久| 久久精品国产2020观看福利| 蜜臀av性久久久久蜜臀aⅴ| 亚洲国产精品一区在线观看不卡| 午夜老司机精品| 国产精品mm| 翔田千里一区二区| 欧美第十八页| 在线综合亚洲| 黄色亚洲在线| 欧美大片国产精品| 亚洲在线国产日韩欧美| 蜜桃久久av| 亚洲色图制服丝袜| 国产午夜精品福利| 欧美国产三级| 欧美一区二区视频观看视频| 欧美国产日韩一区二区在线观看| 一本色道**综合亚洲精品蜜桃冫| 国产精品亚洲精品| 欧美大香线蕉线伊人久久国产精品| 99视频+国产日韩欧美| 欧美精品免费看| 香蕉成人啪国产精品视频综合网| 欧美成人一区二区| 亚欧成人在线| 99国产精品久久久久久久成人热 | 亚洲国产经典视频| 亚洲欧美另类在线| 亚洲国产欧美一区二区三区久久| 国产精品拍天天在线| 欧美.日韩.国产.一区.二区| 亚洲一区图片| 欧美在线日韩精品| 中日韩美女免费视频网站在线观看 | 亚洲欧洲99久久| 亚洲国产岛国毛片在线|