鏈表學習--雙向鏈表實現
今天學習了鏈表的數據結構。他的主要思路為:
1. 他訪問數據的方式不是數組的下標,而是他的節點的指針來訪問。所以他可以更靈活的處理數據見得相關信息。不過他的速度肯定沒有數組下標快的,空間也沒有數組利用率高,可他的靈活性給了我們很大的方便。我們用鏈表的時候還是很多的。
2. 鏈表是用指針的指向來訪問管理數據的,一個我們把數據存在一個節點里,一個節點包括:nData,節點的數據域,nNext,他指向的下一個指針,nPre他的上一個指針。如果他沒有下一個指針或上一個指針,我們指向空nil.
3. 一般一個鏈表有一個頭節點。以他開始訪問整個鏈表區域的數據。這樣我們就能更好的控制鏈表了,就像數組下標為0的元素一樣。A[0]的地位。
截取書上的圖:
這就是一個鏈表的樣子了。呵呵 是不是很直觀呢?
鏈表主要的操作包括:
插入,刪除,查找,清空,等主要操作。
很重要的數據結構,奉上源代碼:



























































































































































































posted on 2009-04-30 20:25 shongbee2 閱讀(6084) 評論(2) 編輯 收藏 引用 所屬分類: 數據結構和算法