91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

c語言如何實現兩個單鏈表的交叉合并方式

發布時間:2021-05-28 12:36:20 來源:億速云 閱讀:294 作者:小新 欄目:編程語言

這篇文章主要介紹c語言如何實現兩個單鏈表的交叉合并方式,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

如下所示:

#include<stdio.h>
#include<stdlib.h>
#include<iostream>
 
using namespace std;
 
struct Node
{
 int data;
 Node *next;
};
 
//初始化
Node *init()
{
 Node *head=new Node;
 head->next=NULL;
 return head;
}
 
//頭插法創建節點
void insetList(Node *head,int i)
{
 Node *cur=new Node;
 
 cur->data=i;
 
 cur->next=head->next;
 head->next=cur;
}
 
//鏈表A,B生成
void CreateList(Node *head_A,Node *head_B)
{
 for(int i=0;i<20;i++)
 {
  insetList(head_A,i);
  i++;
  insetList(head_B,i);
 }
 //增加鏈表B的長度
 insetList(head_B,20);
 insetList(head_B,25);
}
 
void Linklist(Node *head_A,Node *head_B,Node *List_C)
{
 Node *pa=head_A->next; //pa指向鏈表A的首元節點
 Node *pb=head_B->next; //pa指向鏈表B的首元節點
 Node *pc=List_C;  //pc指向C的頭節點
 
 while(pa&&pb)  //某一鏈表遍歷結束即退出
 {
  pc->next=pa; //先存A鏈表的節點
  pc=pa;   //pc指向pa,pc前進一個節點
  pa=pa->next; //pa前進一個節點
 
  pc->next=pb; //存B鏈表的節點
  pc=pb;   
  pb=pb->next;
 }
 
 //判斷誰先結束,然后把沒結束的剩余結點的鏈接上
 pc->next=pa?pa:pb; 
 
 delete head_B; //釋放鏈表B
}
 
//打印鏈表
void print(Node *head)
{
 Node *temp=head->next; //防止頭指針移動
 while(temp)
 {
  cout<<temp->data<<" ";
  temp=temp->next;
 }
}
void main()
{
 Node *head_A=init(); //鏈表A
 Node *head_B=init(); //鏈表B
 Node *List_C=head_A; //鏈表C
 
 //創建鏈表A,B
 CreateList(head_A,head_B);
 
 //打印鏈表
 cout<<"鏈表A為:";
 print(head_A);
 cout<<endl<<"鏈表B為:";
 print(head_B);
 
 //合并鏈表A,B生成鏈表C
 Linklist(head_A,head_B,List_C);
 cout<<endl<<"鏈表C為:"<<endl;
 print(List_C);
 
 system("pause");
 
}

以上是“c語言如何實現兩個單鏈表的交叉合并方式”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

嵩明县| 通道| 遵化市| 安平县| 原阳县| 林芝县| 平罗县| 寿阳县| 苗栗市| 类乌齐县| 马关县| 南岸区| 湖北省| 额济纳旗| 古浪县| 枣庄市| 富裕县| 富顺县| 德兴市| 绥滨县| 德惠市| 富阳市| 政和县| 剑阁县| 册亨县| 汉中市| 剑河县| 那曲县| 金阳县| 金川县| 古田县| 沧州市| 三穗县| 宣城市| 伊宁县| 庆阳市| 文登市| 新化县| 丰顺县| 峨边| 东宁县|