欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門教程網(wǎng)!

C語(yǔ)言

當(dāng)前位置:主頁(yè) > 軟件編程 > C語(yǔ)言 >

c語(yǔ)言實(shí)現(xiàn)兩個(gè)單鏈表的交叉合并方式

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語(yǔ)言|點(diǎn)擊: 次

如下所示:

#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;
}
 
//頭插法創(chuàng)建節(jié)點(diǎn)
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的長(zhǎng)度
 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的首元節(jié)點(diǎn)
 Node *pb=head_B->next; //pa指向鏈表B的首元節(jié)點(diǎn)
 Node *pc=List_C;  //pc指向C的頭節(jié)點(diǎn)
 
 while(pa&&pb)  //某一鏈表遍歷結(jié)束即退出
 {
  pc->next=pa; //先存A鏈表的節(jié)點(diǎn)
  pc=pa;   //pc指向pa,pc前進(jìn)一個(gè)節(jié)點(diǎn)
  pa=pa->next; //pa前進(jìn)一個(gè)節(jié)點(diǎn)
 
  pc->next=pb; //存B鏈表的節(jié)點(diǎn)
  pc=pb;   
  pb=pb->next;
 }
 
 //判斷誰(shuí)先結(jié)束,然后把沒結(jié)束的剩余結(jié)點(diǎn)的鏈接上
 pc->next=pa?pa:pb; 
 
 delete head_B; //釋放鏈表B
}
 
//打印鏈表
void print(Node *head)
{
 Node *temp=head->next; //防止頭指針移動(dòng)
 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
 
 //創(chuàng)建鏈表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");
 
}

總結(jié):鏈表的遍歷注意不要隨意改變頭指針的位置,進(jìn)行合并時(shí)需要聲明三個(gè)結(jié)構(gòu)體指針用于進(jìn)行合并,注意某一鏈表結(jié)束時(shí)需要進(jìn)行鏈接,再釋放生成的鏈表.

以上這篇c語(yǔ)言實(shí)現(xiàn)兩個(gè)單鏈表的交叉合并方式就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持我們。

上一篇:C語(yǔ)言實(shí)現(xiàn)掃雷程序

欄    目:C語(yǔ)言

下一篇:C語(yǔ)言實(shí)現(xiàn)賓果消消樂

本文標(biāo)題:c語(yǔ)言實(shí)現(xiàn)兩個(gè)單鏈表的交叉合并方式

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/45.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有