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

Jiang's C++ Space

創作,也是一種學習的過程。

   :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::

《數據結構》這門課是計算機專業的核心課程,但往往卻讓人頭痛,因為比較抽象,當然了,也許你足夠聰明,并不覺得它有多難,但對我而言,是有點難度,后來我仔細想了想,到底哪里難?我得出這么個結論:長篇大論,缺乏圖表。現在的人都喜歡看電影,看電視劇,很少人還熱衷于看小說吧,密密麻麻的文字不如一些圖來得直觀。

另外,我們大多數人是做應用的,不是做研究的,所以我們只需要知道2+3=5,而不需要知道a+b=c。所以我就不深入理論,再說自己也沒那個能力。

好,接下去我就用最一般的例子,最通俗易懂的圖,算法和盡量少的文字,描述某作者需要長篇大論方可完成教材。

一、大圈表示法

面試時候如果讓你寫一個算法,要求復雜度為Ο(n),你明白是什么意思嗎?說起數據結構,就先提一下這個表示法吧,后面會用到。

“Ο”,其實不是英文的“O”,它是個希臘字母,發音大概是“歐麥克隆”,所以我們一般說“圈”而不是跟英文的O一樣的發音。簡單地說,大圈表示法是一種用于表示算法復雜度數量級的方法。要精確描述這個表示法,很難,不過我們不需要懂那么精確,只要八九不離十就可以了。下面我列個表,復雜度從低到高,大家就知道其意義:

另外還有個叫指數復雜度,這里不提,因為見得實在太少,“指數級遞增”本身就是一個很夸張的形容詞,我們也要避免這種復雜度的出現。還需要說明的一點是大圈表示法是時間遞增數量級的表示方法,注意“遞增”兩個字,所以并不是說復雜度為Ο(1)的算法消耗的時間一定比復雜度為Ο(n)的算法少。

如果你還是不太明白大圈表示法,不用擔心,繼續往下看,會慢慢明白的。

二、動態數組(Dynamic Array)
接下去介紹最最基本的兩種數據結構,即動態數組和單向鏈表,其它數據結構其實都可以通過這兩者衍生出來。BTW:如果算法太簡單,我就不列出代碼,只稍微描述一下。

 
這就是一個最基本的動態數組,pData記錄了數組第一個元素的位置,Unit Size記錄了每個元素的大小,(這樣可以方便地找到第N個元素了)Unit Number記錄了元素的數目。

獲取數組中第N個元素,是很簡單的,無需多說。

但已知某位置,要插入一個元素,就稍微有點難,因為要挪動一些元素,如圖:

刪除元素跟這個也類似,也是需要挪一挪后面的元素,只不過是往前挪。

數組的大小不能很方便地調整,需要幾個步驟,如下圖所示:

代碼我就不寫了,大概就是new,memcpy,delete這幾個步驟。

三、單向鏈表(Singly-linked List)

下圖就是最簡單最一般的單向鏈表:

還有這種:

多一個Tail指針,好處就是能很方便地找到末尾,然后在末尾插入新的元素什么的。還有這種也比較常見:

留一個終始標志,這個節點作為一個標志,不用于存儲數據,鏈表末尾指向這個節點,形成一個“環形鏈表”,這樣無論在鏈表的哪里插入新的元素,操作都一致了,不必判斷頭和尾的特殊性。

數組的好處就是鏈表的壞處,數組的壞處就是鏈表的好處,請看:

因為需要從頭開始找,沒辦法像數組那樣直接跳到那個地址。而插入元素,就比數組方便了,如果你已經得知了要插入的地址的話,不過還要注意哦,是“后插入”(Insert After):

有“后插入”,那就有“前插入”(Insert Before),兩者對單向鏈表來說真的不一樣,下圖描述了“前插入”:

由于指針向后不向前,我們不知道要插入位置的前一個節點是什么,只能從頭找,所以比較麻煩。

至于鏈表大小的重新調整,和數組相比如何呢?呃……我可沒說鏈表有大小限制吧?

(未完待續……)
posted on 2009-10-13 14:21 Jiang Guogang 閱讀(3454) 評論(1)  編輯 收藏 引用 所屬分類: Knowledge

評論

# re: 圖解數據結構(1)——大圈表示法、動態數組和單向鏈表 2009-11-13 09:33 作者
對于指數復雜度,其實還是有一個比較常見的,那就是暴力破解算法,比如現在有一個密碼需要暴力破解,已知這個密碼全部由大寫字母構成,一共有6位,那么要嘗試的次數最多為26的6次方,我只要多設一位密碼,那要嘗試的最多次數將是原來的26倍,指數級增長。  回復  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            一区二区激情小说| 久久亚洲免费| 国产精品一区二区在线观看| 免费在线欧美视频| 另类图片国产| 欧美日本一区二区高清播放视频| 欧美激情精品久久久久久蜜臀| 欧美国产第一页| 欧美日精品一区视频| 国产精品久久婷婷六月丁香| 国产精品美女www爽爽爽视频| 欧美午夜在线| 亚洲福利小视频| 欧美大片免费观看在线观看网站推荐| 久久只有精品| 亚洲黄网站黄| 亚洲欧美日韩精品久久久久 | 欧美超级免费视 在线| 欧美国产大片| 一区二区高清| 久久久xxx| 欧美日韩高清在线一区| 国产欧美一区二区精品仙草咪 | 樱桃视频在线观看一区| 亚洲免费观看高清完整版在线观看| 亚洲午夜高清视频| 欧美99久久| 亚洲午夜精品久久久久久浪潮| 久久国产精品一区二区三区四区| 欧美激情亚洲激情| 韩国精品主播一区二区在线观看| 日韩一区二区高清| 久久深夜福利免费观看| 99视频一区二区| 久久亚洲国产精品日日av夜夜| 国产精品久久久久久久久久ktv| 亚洲在线观看免费视频| 老司机久久99久久精品播放免费| 欧美精品在欧美一区二区少妇| 国产一本一道久久香蕉| 一区二区三区国产在线| 麻豆精品视频在线观看| 一区二区三区久久久| 欧美成人中文字幕| 在线观看久久av| 久久国产视频网站| 亚洲视频欧美在线| 欧美激情一区二区三区 | 99在线精品观看| 免费久久99精品国产自| 欧美在线免费观看亚洲| 国产精品高潮在线| 一本色道久久综合亚洲二区三区| 卡一卡二国产精品| 久久精品国产91精品亚洲| 国产精品久久久久aaaa樱花| 亚洲精品少妇| 亚洲精品国产欧美| 欧美激情女人20p| 亚洲日本视频| 亚洲欧洲一区二区三区在线观看| 美女精品在线| 亚洲激情偷拍| 亚洲精品国产视频| 国产精品v欧美精品v日韩| 亚洲专区欧美专区| 亚洲综合国产激情另类一区| 国产精品视频最多的网站| 午夜精品视频| 欧美一区二区视频免费观看| 国产一区二区日韩| 久久久噜噜噜久久| 久久综合色婷婷| 99在线精品观看| 亚洲天堂黄色| 国产在线麻豆精品观看| 久久久久在线观看| 可以看av的网站久久看| 亚洲日韩欧美一区二区在线| 亚洲乱码国产乱码精品精| 国产精品一二| 欧美丰满少妇xxxbbb| 欧美日韩高清在线一区| 午夜亚洲性色福利视频| 欧美在线免费一级片| 亚洲国产高清在线| 亚洲狼人综合| 国产在线播放一区二区三区| 亚洲大片一区二区三区| 国产精品国产三级国产专播精品人 | 亚洲精品五月天| 欧美综合国产| 六月婷婷一区| 亚洲综合电影| 久久精品最新地址| 亚洲精品视频二区| 午夜精品久久99蜜桃的功能介绍| 亚洲成色精品| 亚洲视频网在线直播| 亚洲国产精品成人综合| av成人免费观看| 亚洲激情网站免费观看| 午夜国产精品影院在线观看| 亚洲国产日本| 欧美亚洲在线| 亚洲欧美成aⅴ人在线观看| 麻豆精品网站| 久久精品av麻豆的观看方式| 欧美激情小视频| 久久全球大尺度高清视频| 欧美日韩三区四区| 久久激情久久| 亚洲综合色自拍一区| 久久激情中文| 香蕉视频成人在线观看| 欧美日韩一级黄| 亚洲激情电影在线| 樱桃视频在线观看一区| 亚洲永久免费观看| 亚洲综合国产| 国产精品久99| 亚洲最黄网站| 亚洲先锋成人| 欧美揉bbbbb揉bbbbb| 亚洲韩国青草视频| 亚洲黄色尤物视频| 久久蜜桃资源一区二区老牛| 久久激情视频免费观看| 国产美女搞久久| 亚洲一区在线免费| 亚洲欧美在线观看| 国产精品亚洲网站| 亚洲美女在线观看| 一区二区电影免费观看| 欧美肥婆bbw| 亚洲欧洲精品一区二区| 亚洲精品一区二区三区99| 欧美高清在线精品一区| 亚洲国产精品成人精品| 亚洲丁香婷深爱综合| 久久婷婷av| 欧美黄在线观看| 日韩视频中文字幕| 欧美日韩国产综合久久| 亚洲人线精品午夜| 亚洲一区图片| 国产日韩欧美a| 久久婷婷色综合| 亚洲黄色一区二区三区| 这里只有精品视频在线| 欧美日韩欧美一区二区| 亚洲一区二区视频| 久久亚洲欧美国产精品乐播| 亚洲高清一区二| 欧美日韩国产123区| 亚洲一区二区精品在线| 久久精品一区二区三区不卡牛牛| 黑人一区二区| 99一区二区| 久久狠狠亚洲综合| 亚洲高清精品中出| 亚洲视频一区二区| 国产欧美日韩伦理| 久久久免费av| 一区二区电影免费观看| 久久天天狠狠| 亚洲精品中文字幕有码专区| 国产精品美女黄网| 狼狼综合久久久久综合网| 亚洲精品网站在线播放gif| 欧美一区二区三区久久精品茉莉花 | 亚洲欧美国产不卡| 久久亚洲国产成人| 国产精品99久久久久久有的能看| 国产女人水真多18毛片18精品视频| 欧美一区二区三区四区高清| 欧美成人亚洲| 久久av红桃一区二区小说| 亚洲第一精品影视| 国产精品影音先锋| 欧美日韩国产精品一区| 久久精品欧美| 亚洲视频一区| 亚洲国产精品电影在线观看| 性色av一区二区三区红粉影视| 亚洲国产欧美一区二区三区久久| 欧美四级在线| 欧美电影免费观看网站| 欧美在线黄色| 亚洲视频欧美视频| 亚洲精品一区二区三区蜜桃久| 久久精品一区二区国产| 亚洲性视频h| 中文一区二区在线观看| 亚洲福利小视频| 韩国久久久久| 国产日韩欧美在线视频观看| 国产精品国内视频| 欧美日韩一区在线观看| 欧美v日韩v国产v|