連結串列面試題(三)---當前結點前插入一個資料x
一、結構體定義
typedef struct ListNode//定義結點
{
DataType data;
struct ListNode* next;
}ListNode,*PListNode;
typedef struct PList//定義一個成員是指向結點的指標的結構體
{
PListNode PHead;
}PList,*PList;
二、程式碼實現:
思路:在當前結點之前插入一個結點,其實就是在當前結點之後插入一個結點,然後將插入的結點和當前結點的值作交換;即可達到目的
//3.當前結點前插入一個資料
void InsretFrontNode(PListNode pos,DataType x)
{
PListNode NewNode=NULL;
PListNode tmp=NULL;
assert(pos);
NewNode=BuyNode(pos->data);//以當前結點值建立新結點;
pos->data=x;//改變當前結點值為插入值
tmp=pos->next;//記錄當前結點的的下一個結點的指標
pos->next=NewNode;//將新結點連結在當前結點後面
NewNode->next=tmp;//當新結點後面連結tmp結點
}
相關文章
- 連結串列面試題(一)---刪除一個無頭單連結串列的非尾結點面試題
- 連結串列面試題(六)---刪除單連結串列倒數第k個結點面試題
- 連結串列面試題(九)---判斷一個連結串列是否帶環面試題
- 連結串列面試題(十三)---求兩個都不帶環的連結串列相交的結點面試題
- 結點插入到單連結串列中
- 連結串列面試題(七)---合併兩個有序連結串列面試題
- 連結串列面試題(二)---連結串列逆序(連結串列反轉)面試題
- 連結串列面試題(五)---尋找連結串列的倒數第k個結點O(N)面試題
- 連結串列面試題(四)---查詢連結串列的中間節點面試題
- 連結串列入門與插入連結串列
- 一個node連結串列翻轉的面試題面試題
- 連結串列面試題(十一)---求帶環單連結串列 環的入口點面試題
- 連結串列專題——面試中常見的連結串列問題面試
- 資料結構和演算法面試題系列—連結串列資料結構演算法面試題
- 雙向連結串列 尾節點插入
- 【圖解連結串列類面試題】移除連結串列元素圖解面試題
- 【圖解連結串列類面試題】環形連結串列圖解面試題
- 資料結構實驗之連結串列三:連結串列的逆置資料結構
- 雙向連結串列————查詢、刪除、插入結點
- 劍指offer面試題15 連結串列中倒數第K個結點面試題
- 面試題—資料結構之單連結串列詳述(基本篇)面試題資料結構
- iOS 獲取當前連結WiFi名iOSWiFi
- 【LeetCode-連結串列】面試題-反轉連結串列LeetCode面試題
- 資料結構連結串列筆試題資料結構筆試
- 連結串列-插入排序排序
- 連結串列面試題(十二)---判斷兩個都不帶環的連結串列是否相交面試題
- jquery/js透過當前URL對當前欄目連結高亮顯示jQueryJS
- 資料結構實驗之連結串列一:順序建立連結串列資料結構
- 資料結構-單連結串列、雙連結串列資料結構
- 資料結構-連結串列資料結構
- 資料結構 - 連結串列資料結構
- 連結串列-資料結構資料結構
- 資料結構--連結串列資料結構
- 資料結構—連結串列資料結構
- 資料結構連結串列各種問題資料結構
- js點選當前連結背景變色其他連結恢復原來背景色JS
- 畫江湖之資料結構【第一話:連結串列】單向連結串列資料結構
- 畫江湖之資料結構【第一話:連結串列】雙向連結串列資料結構