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