雜七雜八
今天學(xué)習(xí)了鏈表的數(shù)據(jù)結(jié)構(gòu)。他的主要思路為:1. 他訪問數(shù)據(jù)的方式不是數(shù)組的下標(biāo),而是他的節(jié)點(diǎn)的指針來訪問。所以他可以更靈活的處理數(shù)據(jù)見得相關(guān)信息。不過他的速度肯定沒有數(shù)組下標(biāo)快的,空間也沒有數(shù)組利用率高,可他的靈活性給了我們很大的方便。我們用鏈表的時(shí)候還是很多的。2. 鏈表是用指針的指向來訪問管理數(shù)據(jù)的,一個(gè)我們把數(shù)據(jù)存在一個(gè)節(jié)點(diǎn)里,一個(gè)節(jié)點(diǎn)包括:nData,節(jié)點(diǎn)的數(shù)據(jù)域,nNext,他指向的下一個(gè)指針,nPre他的上一個(gè)指針。如果他沒有下一個(gè)指針或上一個(gè)指針,我們指向空nil.3. 一般一個(gè)鏈表有一個(gè)頭節(jié)點(diǎn)。以他開始訪問整個(gè)鏈表區(qū)域的數(shù)據(jù)。這樣我們就能更好的控制鏈表了,就像數(shù)組下標(biāo)為0的元素一樣。A[0]的地位。截取書上的圖:
這就是一個(gè)鏈表的樣子了。呵呵 是不是很直觀呢?鏈表主要的操作包括:插入,刪除,查找,清空,等主要操作。很重要的數(shù)據(jù)結(jié)構(gòu),奉上源代碼:
posted on 2009-04-30 20:25 shongbee2 閱讀(6114) 評(píng)論(2) 編輯 收藏 引用 所屬分類: 數(shù)據(jù)結(jié)構(gòu)和算法
這里因?yàn)榕虐嬗袉栴},加上我技術(shù)很爛,所以圖很模糊,不要見怪啊。是書上的原圖。呵呵。。。 回復(fù) 更多評(píng)論
覺得你對(duì)雙鏈表的理解上有問題。。。。@shongbee2 回復(fù) 更多評(píng)論
Powered by: C++博客 Copyright © shongbee2