程式設計:用帶頭建立一單鏈表(用後插入法建立至少
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域 存放結點的直接後繼的位址 位置 的指標域 鏈域 以 結點的序列 ...