青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
一年十二月  誰主春秋
關注:基礎系統工程 密碼學 人工智能
C++博客
首頁
新隨筆
聯系
聚合
管理
隨筆-163 評論-223 文章-30 trackbacks-0
求單向鏈表倒序第m個元素
原題為某游戲公司試題,大意如下:
對于一個單向鏈表,試寫出找到它的倒序第m
個元素(m >= 1)的函數,注意變量命名、注釋、時間復雜度、空間復雜度。
注:要求寫出可編譯并可以運行通過的程序代碼。
這道題的常規做法或者說首先想到直覺的方法M1是先求得鏈表的長度,即元素總個數n,然后問題轉化為求順序第n-m+1個元素。下面給出第2種方法M2:先求得順序第m個元素,用一指針P指向這個元素,用另一指針PR指向鏈表的頭部,現在好了,P和PR同時向右移動,直到P為空,則PR就是要求的倒序第m個元素,如果因m超越界限,則PR為空,表示沒找到,這樣一來,只需一次循環就夠了。C++代碼描述如下
1
template
<
typename T
>
2
struct
Node
3
{
4
T data;
/**/
/**/
/**/
///
< 數據
5
Node* next;
///
< 指向下一結點的指針
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
(
++
n
==
m)
16
{
17
pR
=
head;
18
continue
;
19
}
20
if
(pR)
21
{
22
pR
=
pR
->
next;
23
}
24
}
25
return
pR;
26
}
現在分析這2種方法的時間復雜度,假設鏈表元素個數為N,所求倒序為第M元素,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
春秋十二月
閱讀(2590)
評論(11)
編輯
收藏
引用
所屬分類:
Algorithm
評論:
#
re: 求單向鏈表倒序第m個元素 2011-06-24 12:30 |
coreBugZJ
贊一個
回復
更多評論
#
re: 求單向鏈表倒序第m個元素 2011-06-24 16:45 |
paw
額,,考研數據結構題。。。
回復
更多評論
#
re: 求單向鏈表倒序第m個元素 2011-06-24 23:57 |
魚吃貓
頂一個~
回復
更多評論
#
re: 求單向鏈表倒序第m個元素[未登錄] 2011-06-25 12:06 |
英雄哪里出來
不錯,贊一個~~
回復
更多評論
#
re: 求單向鏈表倒序第m個元素[未登錄] 2011-06-25 13:39 |
kaka
第一個指針從頭移動到m,和第二個指針一起再移動到尾部。
第二個指針和第一個指針一起移動。
只不過將一個指針大于一次遍歷的操作分解成兩個指針操作。
這樣算是一次遍歷?
回復
更多評論
#
re: 求單向鏈表倒序第m個元素 2011-06-25 23:36 |
夢提
是一次遍歷,因為時間上是同步的。@kaka
回復
更多評論
#
re: 求單向鏈表倒序第m個元素 2011-06-26 08:47 |
搞笑
這個也太搞笑了?效率是一樣的,還竟然有:“這樣效率不高”的說法。
回復
更多評論
#
re: 求單向鏈表倒序第m個元素 2011-06-26 13:54 |
temp
是一樣的,兩個指針分別遍歷。
回復
更多評論
#
re: 求單向鏈表倒序第m個元素 2011-06-26 15:24 |
Arcko
貌似需要遍歷的確實是一樣的多,不過換個思路考慮也很好
回復
更多評論
#
re: 求單向鏈表倒序第m個元素 2011-06-27 10:09 |
megadeath
使用遞歸方式(示例代碼,無任何錯誤檢查),把for語句也消隱掉。
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;
}
回復
更多評論
#
re: 求單向鏈表倒序第m個元素
2011-07-01 11:06 |
有霧
我也感覺效率一樣的。第二個里面,同樣要把P移動到鏈表尾,這樣才能獲得size。所以不存在O(M),同樣是O(N)啊。@搞笑
回復
更多評論
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
相關文章:
關于LLL算法的補充證明
關于分圓域的一般結論
一個歐拉數整除問題的兩種證法
有限域上的特征與指數和之擴展
二元二次型的相似變換、正定性與正交分解
關于群的一些結論及應用
不定方程的代數數論解法
關于橢圓曲線的驗證計算
不可約多項式判別算法的改正
論證有限域上平方根的求解
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
本博客所有隨筆均為原創,因為不定期維護更新,所以轉載請注明出處,如有問題和建議,請留言或評論,發表您的寶貴意見,藉此平臺以分享交流、共同進步。
聯系方式:微信math-engineer
<
2011年6月
>
日
一
二
三
四
五
六
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(81)
給我留言
查看公開留言
查看私人留言
隨筆分類
(162)
Algorithm(50)
C/C++(24)
Compiler(25)
Compute Theory(5)
Database(4)
Network(17)
Opensrc(13)
System(24)
隨筆檔案
(163)
2025年9月 (1)
2025年7月 (1)
2025年6月 (2)
2025年4月 (2)
2024年12月 (1)
2024年11月 (1)
2024年9月 (1)
2024年8月 (2)
2024年6月 (1)
2024年5月 (1)
2024年4月 (1)
2024年3月 (2)
2024年2月 (2)
2023年12月 (1)
2023年11月 (2)
2023年10月 (2)
2023年9月 (37)
2021年12月 (1)
2021年10月 (1)
2021年9月 (1)
2021年2月 (1)
2020年5月 (3)
2020年4月 (1)
2019年11月 (4)
2019年7月 (1)
2018年11月 (1)
2017年12月 (1)
2016年12月 (1)
2016年11月 (2)
2016年10月 (1)
2016年9月 (1)
2016年8月 (3)
2016年7月 (4)
2016年5月 (1)
2015年10月 (2)
2015年9月 (1)
2015年6月 (2)
2015年5月 (3)
2015年2月 (1)
2015年1月 (1)
2014年12月 (2)
2014年4月 (2)
2014年3月 (1)
2014年1月 (1)
2013年10月 (1)
2013年9月 (1)
2013年8月 (3)
2013年5月 (1)
2013年3月 (1)
2012年11月 (1)
2012年9月 (3)
2012年8月 (1)
2012年7月 (1)
2012年6月 (5)
2012年5月 (3)
2011年12月 (5)
2011年11月 (1)
2011年10月 (5)
2011年8月 (7)
2011年7月 (6)
2011年6月 (6)
2010年6月 (1)
2009年12月 (1)
2009年8月 (1)
2009年7月 (1)
2009年6月 (1)
2009年4月 (3)
文章分類
(30)
詩詞作品集(30)
關注的開源項目
LLVM
編譯系統
nginx
高性能Web服務器
OpenSSL
密碼學庫
suricata
網絡IPS引擎
最新隨筆
1.?關于LLL算法的補充證明
2.?關于分圓域的一般結論
3.?一個歐拉數整除問題的兩種證法
4.?有限域上的特征與指數和之擴展
5.?二元二次型的相似變換、正定性與正交分解
6.?關于群的一些結論及應用
7.?不定方程的代數數論解法
8.?關于橢圓曲線的驗證計算
9.?不可約多項式判別算法的改正
10.?論證有限域上平方根的求解
積分與排名
積分 - 422940
排名 - 55
最新評論
1.?re: 一種攔截Linux原始套接字IO的方法[未登錄]
很有前途和很有錢途啊。
--chipset
2.?re: 一種攔截Linux原始套接字IO的方法[未登錄]
@chipset
是的
--春秋十二月
3.?re: 一種攔截Linux原始套接字IO的方法[未登錄]
工作是做網絡安全?
--chipset
4.?re: 一種使用函數指針實現狀態機的方法
函數指針實現狀態機
--linda
5.?re: 多標簽視圖類CTabView的設計實現
為啥代碼缺少一些呢,給新手個完整點的啊
--pekingliu
6.?re: 工作線程與消息循環
從消息隊列取出消息 mark了
--mmocake
7.?re: 一種簡單的跨平臺套接字管道
評論內容較長,點擊標題查看
--IT搬運工
8.?re: 一種簡單的跨平臺套接字管道
windows僅支持af_init和af_init6地址族有錯別字么?
af_init和af_init6
--IT搬運工
9.?re: Shell應用(8):使用awk定位反匯編輸出[未登錄]
厲害
--Chipset
10.?re: TCP分組丟失時的狀態變遷
不錯
--Binky
閱讀排行榜
1.?基于OpenSSL實現的安全連接(14070)
2.?字符串16進制顯示(12918)
3.?基于boost asio實現的ssl socket框架(12364)
4.?Linux套接字與虛擬文件系統(1):初始化和創建(8747)
5.?關于數據庫的一些學習研究心得(8148)
6.?使用CString GetBuffer自適應獲取計算機名稱(8009)
7.?使用正則表達式解析URL(7979)
8.?basic_string內存泄露問題之分析解決(7786)
9.?Shell應用(4): 使用sed刪除行尾的^M字符(7725)
10.?nginx iocp(1):tcp異步連接(7690)
評論排行榜
1.?basic_string內存泄露問題之分析解決(19)
2.?求單向鏈表倒序第m個元素(11)
3.?基于順序存儲實現的多叉樹(1):深度優先存儲(9)
4.?字符大小寫轉換(7)
5.?字符串16進制顯示(6)
6.?面向對象鎖框架的設計與實現(6)
7.?Shell應用(4): 使用sed刪除行尾的^M字符(5)
8.?工作線程與消息循環(5)
9.?使用正則表達式解析URL(5)
10.?十進制整數千位分隔符(4)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 春秋十二月
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
欧美精品一区在线播放
|
欧美日韩精品是欧美日韩精品
|
亚洲欧美日韩一区二区在线
|
一区二区三区四区五区视频
|
99成人在线
|
一区二区高清
|
亚洲综合清纯丝袜自拍
|
亚洲欧美精品
|
久久精品视频免费播放
|
久久亚洲精品中文字幕冲田杏梨
|
久久久人成影片一区二区三区观看
|
欧美日韩亚洲系列
|
欧美午夜片在线免费观看
|
国产精品久久久久久影院8一贰佰
|
国产精品vip
|
国产精品一区在线观看
|
激情亚洲网站
|
亚洲另类一区二区
|
亚洲专区欧美专区
|
欧美专区在线观看
|
免费在线一区二区
|
亚洲久色影视
|
久久久成人精品
|
亚洲一区bb
|
久久国产乱子精品免费女
|
老司机午夜免费精品视频
|
亚洲电影免费观看高清
|
亚洲精品影视
|
午夜免费日韩视频
|
欧美sm重口味系列视频在线观看
|
欧美日本高清一区
|
国产精品一二三视频
|
亚洲国产成人在线
|
亚洲少妇在线
|
久久亚洲风情
|
日韩视频―中文字幕
|
欧美一区二区三区免费看
|
欧美国产高清
|
国产欧美精品xxxx另类
|
91久久夜色精品国产九色
|
亚洲自拍偷拍麻豆
|
免费看成人av
|
亚洲一区二区三区乱码aⅴ
|
久久久久国产精品一区二区
|
欧美日韩午夜视频在线观看
|
激情丁香综合
|
亚洲专区国产精品
|
欧美高清在线一区
|
亚洲免费网址
|
欧美精品久久久久久久
|
国产最新精品精品你懂的
|
日韩一二三在线视频播
|
久久久另类综合
|
一本久久综合亚洲鲁鲁五月天
|
久久九九99视频
|
国产精品都在这里
|
亚洲国产日韩欧美在线动漫
|
性一交一乱一区二区洋洋av
|
亚洲三级电影全部在线观看高清
|
亚洲高清视频一区二区
|
亚洲女爱视频在线
|
欧美激情中文字幕一区二区
|
午夜精品在线视频
|
欧美日韩一区二区三
|
在线观看欧美黄色
|
欧美在线一二三区
|
一本久久a久久免费精品不卡
|
久久夜色精品国产欧美乱
|
国产欧美精品在线
|
亚洲素人一区二区
|
亚洲精品123区
|
久久综合精品一区
|
国产亚洲欧美aaaa
|
亚洲欧美三级伦理
|
亚洲精品中文字幕在线观看
|
久久综合网色—综合色88
|
国产一区二区三区在线观看精品
|
亚洲一区中文
|
一本久道久久久
|
欧美精品电影在线
|
91久久久亚洲精品
|
欧美国产日本在线
|
久久久久这里只有精品
|
国产真实久久
|
久久久999精品
|
欧美一级电影久久
|
国产区二精品视
|
欧美在线视频免费
|
亚洲欧美日韩天堂
|
国产精品免费一区二区三区观看
|
亚洲手机成人高清视频
|
日韩视频欧美视频
|
欧美日韩日本网
|
一区二区三区欧美在线观看
|
亚洲人体1000
|
欧美日韩国产精品自在自线
|
亚洲免费黄色
|
亚洲精品乱码久久久久
|
欧美精品日韩综合在线
|
日韩一级黄色av
|
亚洲精品国偷自产在线99热
|
欧美日本国产视频
|
宅男噜噜噜66一区二区66
|
aa亚洲婷婷
|
国产精品福利在线
|
欧美一区二区女人
|
欧美专区在线观看
|
亚洲盗摄视频
|
亚洲国产一区二区a毛片
|
欧美成人免费全部
|
妖精成人www高清在线观看
|
99在线热播精品免费
|
欧美性猛交xxxx乱大交退制版
|
亚洲欧美卡通另类91av
|
亚洲欧美在线一区
|
国外成人在线视频网站
|
欧美成人精品一区二区
|
欧美国产视频在线
|
亚洲一区二区欧美
|
欧美一区二区三区四区视频
|
国产精品久久看
|
欧美一区二区三区日韩
|
久久国产精品久久久久久久久久
|
在线视频国产日韩
|
亚洲人人精品
|
国产精品亚洲综合天堂夜夜
|
久久久蜜桃一区二区人
|
免费观看不卡av
|
亚洲一区久久久
|
欧美一区二区三区久久精品
|
亚洲欧洲精品一区二区
|
一区二区不卡在线视频 午夜欧美不卡在
|
国产精品日韩欧美
|
母乳一区在线观看
|
欧美日韩一区二区视频在线
|
欧美专区日韩专区
|
免费不卡欧美自拍视频
|
亚洲免费在线
|
久久免费视频网
|
亚洲香蕉视频
|
久久免费视频这里只有精品
|
一区二区三区鲁丝不卡
|
欧美在线地址
|
av成人毛片
|
久久本道综合色狠狠五月
|
99国产精品久久
|
午夜欧美精品
|
99国产精品久久久久久久久久
|
亚洲女优在线
|
亚洲美女黄网
|
欧美一区免费
|
国产精品99久久久久久白浆小说
|
欧美有码在线观看视频
|
av成人手机在线
|
久久精品人人做人人综合
|
一区二区三区精品视频
|
久久久久国产精品一区
|
亚洲免费在线观看视频
|
美女脱光内衣内裤视频久久网站
|
香蕉久久久久久久av网站
|
欧美高清视频www夜色资源网
|
欧美在线国产
|
欧美色播在线播放
|
欧美a级大片
|
国产欧美日韩激情
|
99热在这里有精品免费
|
亚洲第一综合天堂另类专
|
亚洲欧美日韩国产综合
|
中文av字幕一区
|
蜜桃伊人久久
|
葵司免费一区二区三区四区五区
|
国产精品va在线播放
|
亚洲激情啪啪
|
亚洲高清在线视频
|
欧美中文在线免费
|
亚洲免费在线观看
|
欧美日韩国产在线观看
|
欧美福利一区二区
|
好吊妞这里只有精品
|
亚洲欧美日韩中文视频
|
一区二区三区四区五区视频
|
免费人成网站在线观看欧美高清
|
久久久久久**毛片大全
|
国产精品一区二区女厕厕
|
一区二区三区欧美在线观看
|
日韩一区二区久久
|
欧美国产国产综合
|
亚洲电影免费观看高清完整版在线
|
国内一区二区三区
|
欧美一区二区三区视频
|
欧美在线一区二区三区
|
国产精品一二三
|
亚洲视频一起
|
亚洲制服av
|
国产精品久久久久毛片大屁完整版
|
亚洲免费观看
|
亚洲一区在线播放
|
国产精品国产一区二区
|
亚洲午夜日本在线观看
|
亚洲欧美日韩一区二区
|