最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2019年12月20日 10:42:13   作者:胡小白の成長(zhǎng)  
今天小編就為大家分享一篇c語言實(shí)現(xiàn)兩個(gè)單鏈表的交叉合并方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

如下所示:

#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;
 }
 
 //判斷誰先結(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語言實(shí)現(xiàn)兩個(gè)單鏈表的交叉合并方式就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Qt實(shí)現(xiàn)網(wǎng)絡(luò)聊天室的示例代碼

    Qt實(shí)現(xiàn)網(wǎng)絡(luò)聊天室的示例代碼

    本文主要介紹了Qt實(shí)現(xiàn)網(wǎng)絡(luò)聊天室,實(shí)現(xiàn)一個(gè)在線聊天室, 使用tcp對(duì)客戶端和服務(wù)器端進(jìn)行通訊。具有一定的參考價(jià)值,具有一定的參考價(jià)值,
    2021-06-06
  • C++中的數(shù)組詳情

    C++中的數(shù)組詳情

    這篇文章主要介紹了C++中的數(shù)組,數(shù)組其實(shí)也是一種數(shù)據(jù)格式,不過是一種復(fù)合類型,它可以存儲(chǔ)多個(gè)同類型的值。使用數(shù)組可以將同類型的變量整合起來管理,下面?zhèn)z看看文章的具體舉例內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • C++ LeeCode題目:比特位計(jì)數(shù)和買賣股票的最佳時(shí)機(jī)

    C++ LeeCode題目:比特位計(jì)數(shù)和買賣股票的最佳時(shí)機(jī)

    這篇文章主要介紹了基于C語言計(jì)算比特位計(jì)數(shù)和買賣股票的最佳時(shí)機(jī),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2021-07-07
  • C++實(shí)現(xiàn)LeetCode165.版本比較)

    C++實(shí)現(xiàn)LeetCode165.版本比較)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode165.版本比較),本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C語言實(shí)現(xiàn)ATM系統(tǒng)程序的完整代碼

    C語言實(shí)現(xiàn)ATM系統(tǒng)程序的完整代碼

    這篇文章主要介紹了C語言實(shí)現(xiàn)ATM系統(tǒng)程序的完整代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-05-05
  • C語言中的BYTE和char深入解析

    C語言中的BYTE和char深入解析

    在C語言中,字符(character)這個(gè)術(shù)語具有兩個(gè)層次上的含義:書寫源程序的字符和程序處理的字符
    2013-10-10
  • C++初始化列表學(xué)習(xí)

    C++初始化列表學(xué)習(xí)

    在C++中,struct和class的唯一區(qū)別是默認(rèn)的克訪問性不同,而這里我們不考慮訪問性的問題,所以下面的代碼都以struct來演示
    2013-09-09
  • 二叉樹前序遍歷的非遞歸算法

    二叉樹前序遍歷的非遞歸算法

    這篇文章主要介紹了二叉樹前序遍歷的非遞歸算法,需要的朋友可以參考下
    2014-02-02
  • C語言字符串快速壓縮算法代碼

    C語言字符串快速壓縮算法代碼

    這篇文章主要介紹了C語言字符串快速壓縮算法代碼,將字符串中連續(xù)出席的重復(fù)字母進(jìn)行壓縮,其主要的壓縮字段的格式為”字符重復(fù)的次數(shù)+字符”。有需要的小伙伴參考下吧。
    2015-03-03
  • C++98/11/17表達(dá)式類別(小結(jié))

    C++98/11/17表達(dá)式類別(小結(jié))

    這篇文章主要介紹了C++98/11/17表達(dá)式類別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05

最新評(píng)論

巫山县| 子洲县| 根河市| 凌云县| 肇州县| 莲花县| 金沙县| 聂荣县| 阿克苏市| 通辽市| 易门县| 白城市| 辽中县| 东城区| 高平市| 吐鲁番市| 莎车县| 台江县| 宜春市| 明溪县| 武强县| 兴仁县| 西平县| 通道| 牟定县| 长葛市| 锡林郭勒盟| 无锡市| 澎湖县| 沽源县| 剑阁县| 久治县| 澄江县| 房产| 偃师市| 民勤县| 芜湖市| 昌乐县| 湟中县| 镇巴县| 九台市|