資料結構 鍊錶倒置

2021-08-18 03:42:58 字數 933 閱讀 6224

程式設計:用帶頭建立一單鏈表(用後插入法建立至少

10個結點以上),要求在原鏈基礎上,把該單鏈表倒置(原第一結點在最後,原最後一結點在第乙個資料結點的位置)。

注意:不能直接用

list

型別來程式設計

#include using namespace std;

typedef struct node* position;

typedef position list;

struct node ;

list creatlist()

void addelement(list head,int x)

list p = (list)malloc(sizeof(struct node));

p->data = x;

p->next = null;

t->next = p;

return ;

}void showlist(list head)

return ;

}// 完美的倒置,線性演算法

// 在處理10個結點以上時每次訪問兩個結點,讓後面的結點指向前乙個

// 讓頭節點指向最後乙個結點,讓第乙個結點指向null就ok了

// 如果需要處理3個以下的結點,在加入判斷條件即可

void reverselist(list head)

r->next = m;

m->next = l;

t->next = r;

return ;

}int main()

showlist(head);

cout << "*******" << endl;

reverselist(head);

showlist(head);

}

資料結構 關與C 鍊錶插入與倒置問題

關與c 鍊錶插入與倒置問題 掌握c 鍊錶插入與倒置問題 學會新建鍊錶,倒置資料,列印資料 1 引入c 模板庫 2 學會struct結構體遞迴巢狀使用 3 懂得使用前插法插入鍊錶資料 4 掌握倒置鍊錶的資料方法 結構體內容 an highlighted block typedef struct lno...

資料結構 鍊錶

鍊錶 what 就是一張鏈式儲存的表,是一種資料結構,是基礎,所以還是不要想有什麼用。具體呢?在c中就用結構體實現物件描述,然後通過函式來實現各個基本操作 c 則用類來表述,c中的結構體就可以看成c 中的類,然後通過類封裝各個操作步驟。這些操作實現後就需要 來測試,號稱demo,就是main函式裡面...

資料結構 鍊錶

鍊錶中的資料是以節點來表示的,每個結點的構成 元素 資料元素的映象 指標 指示後繼元素儲存位置 元素就是儲存資料的儲存單元,指標就是連線每個結點的位址資料。鍊錶的結點結構 data next data域 存放結點值的資料域 next域 存放結點的直接後繼的位址 位置 的指標域 鏈域 以 結點的序列 ...