再回首,資料結構 鍊錶上的常見操作

2021-07-02 21:53:49 字數 929 閱讀 3318

最近在複習資料結構,順便看看大一的時候寫的**,看完之後比當初有了更加深刻的體會。

希望這些能提供給初學者一些參考。

//線性表的鏈式儲存結構

typedef struct lnode

listnode;

typedef listnode *linklist;

//單鏈表的查詢運算

linklist locate (linklist head, elemtype x)

//單鏈表的插入操作

void insertlist (linklist head, int i, elemtype x)

}//單鏈表的刪除操作

void dellist (linklist head, int i)

}//不帶頭結點的單鏈表的刪除操作

linklist dellist (linklist head, int i)

pre = head;

k = 0;

while (pre->next != null && k++ < i)

pre = pre->next;

if (!(pre->next) && k <= i)

cout << ("error!");

else

return head;

}

//迴圈單鏈表合併

void mertge (linklist ra, linklist rb)

//雙向鍊錶

typedef struct dnode

doublenode, *doublelist;

//雙向迴圈鍊錶插入

void dlinkins (doublelist head, int i, elemtype x)

}

再回首,資料結構 鏈棧上的常見操作

最近在複習資料結構,順便看看大一的時候寫的 看完之後比當初有了更加深刻的體會。希望這些能提供給初學者一些參考。棧的鏈式儲存結構 typedef struct snode stacknode typedef stacknode linkstack 初始化棧 linkstack stackinit 判斷...

再回首,資料結構 線性表 鍊錶上的常見演算法

最近在複習資料結構,順便看看大一的時候寫的 看完之後比當初有了更加深刻的體會。希望這些能提供給初學者一些參考。1.編寫演算法實現線性表就地逆置的操作 void inverselist seqlist l 2.從順序表中刪除自第i個元素開始的k個元素 void deletelist seqlist l...

程式設計訓練 再回首,資料結構 順序表上的程式設計訓練

最近在複習資料結構,順便看看大一的時候寫的 看完之後比當初有了更加深刻的體會。希望這些能提供給初學者一些參考。在vc 6.0下可執行,當初還寫了不少注釋。c語言描述 建立一有序的順序表,並實現下列操作 1.把元素x插入表中並保持有序 2.查詢值為x的元素,若找到將其刪除 3.輸出表中各元素的值。in...