国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

將兩個(gè)遞增的有序鏈表合并為一個(gè)遞增的有序鏈表.【數(shù)據(jù)結(jié)構(gòu)】【線性表】

這篇具有很好參考價(jià)值的文章主要介紹了將兩個(gè)遞增的有序鏈表合并為一個(gè)遞增的有序鏈表.【數(shù)據(jù)結(jié)構(gòu)】【線性表】。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。


編寫一個(gè)函數(shù)完成如下功能:將兩個(gè)遞增的有序鏈表合并為一個(gè)遞增的有序鏈表。要求結(jié)果鏈表仍使用原來(lái)的鏈表空間,不另外占用其他的存儲(chǔ)空間。表中不允許有重復(fù)的數(shù)據(jù)。

要求,在主函數(shù)中調(diào)用上面的函數(shù)測(cè)試。

提示:還需要定義其他函數(shù),比如初始化鏈表,構(gòu)造單鏈表,輸出單鏈表。


#include<iostream>
using namespace std;
//定義單鏈表
typedef struct  LNode
{
	int data;
	struct LNode *next;
}LNode,*LinkList;
//初始化單鏈表
int InitList(LinkList &L)
{
	L = new LNode;
	L->next = NULL;
	return 0;
}
//構(gòu)造單鏈表
int ConsList(LinkList &L)
{
	cout << "輸入賦值的個(gè)數(shù):" ;
	int n;
	cin >> n;
	LinkList r = L;
	cout << "輸入鏈表:";
	for (int i = 0; i < n; i++) {
		LinkList p = new LNode;
		cin >> p->data;
		p->next = NULL;
		r->next = p;
		r = p;
	}
	return 0;
}
//合并
void MergeList_L(LinkList &LA,LinkList &LB,LinkList &LC){
	LinkList pa = LA->next;     
	LinkList pb = LB->next;
	LC = LA;
	LinkList pc = LC;
	while (pa && pb)
	{
		if (pa->data < pb->data)
		{
			pc->next = pa;
			pc = pa;
			pa = pa->next;
		}
		else if(pb->data<pa->data)
		{
			pc->next = pb;
			pc = pb;
			pb = pb->next;
		}
		else
		{
			pc->next = pa;
			pc = pa;
			pa = pa->next;
			LinkList p = pb;
			pb = pb->next;
			delete p;
		}
	}
	if (pa) 
	{
		pc->next = pa;
	}
	else
	{
		pc->next = pb;
	}
	delete LB;
}
//輸出鏈表
void print(LinkList L){
	LinkList p = L->next;
	while(p)
	{
		cout << p->data<<" ";
		p = p->next;
	}
}
int main() 
{
	cout << "請(qǐng)輸入第一個(gè)遞增的鏈表:"<<endl;
	LinkList LA, LB, LC;
	InitList(LA);
	ConsList(LA);
	cout << "請(qǐng)輸入第二個(gè)遞增的鏈表:"<<endl;
	InitList(LB);
	ConsList(LB);
	MergeList_L(LA,LB,LC);
	cout << "合并為一個(gè)遞增的鏈表后為:";
	print(LC);
	return 0;
}

輸出結(jié)果:?

將兩個(gè)遞增的有序鏈表合并為一個(gè)遞增的有序鏈表,鏈表,數(shù)據(jù)結(jié)構(gòu),c++文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-741405.html

到了這里,關(guān)于將兩個(gè)遞增的有序鏈表合并為一個(gè)遞增的有序鏈表.【數(shù)據(jù)結(jié)構(gòu)】【線性表】的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【數(shù)據(jù)結(jié)構(gòu)】--oj_合并兩個(gè)有序鏈表(詳解)

    【數(shù)據(jù)結(jié)構(gòu)】--oj_合并兩個(gè)有序鏈表(詳解)

    目錄 方法一:無(wú)頭結(jié)點(diǎn)的方法? 方法二:有頭結(jié)點(diǎn)的方法 題述: 已給函數(shù)頭: struct ListNode* mergeTwoLists(struct ListNode* l1, struct ListNode* l2) 已給出鏈表的結(jié)構(gòu)體定義: struct ListNode { ?? ?struct ListNode* next; ?? ?int val; }; 已知l1、l2分別指向兩個(gè)鏈表 要求: 將兩個(gè)升序鏈表合并為一

    2024年02月07日
    瀏覽(20)
  • 合并兩個(gè)有序鏈表,將兩個(gè)升序鏈表合并為一個(gè)新的 升序 鏈表并返回。新鏈表是通過(guò)拼接給定的兩個(gè)鏈表的所有節(jié)點(diǎn)組成的。

    合并兩個(gè)有序鏈表,將兩個(gè)升序鏈表合并為一個(gè)新的 升序 鏈表并返回。新鏈表是通過(guò)拼接給定的兩個(gè)鏈表的所有節(jié)點(diǎn)組成的。

    題記: 將兩個(gè)升序鏈表合并為一個(gè)新的 升序 鏈表并返回。新鏈表是通過(guò)拼接給定的兩個(gè)鏈表的所有節(jié)點(diǎn)組成的。 示例 1: 輸入 :l1 = [1,2,4], l2 = [1,3,4] 輸出 :[1,1,2,3,4,4] 示例 2: 輸入 :l1 = [], l2 = [] 輸出 :[] 示例 3: 輸入 :l1 = [], l2 = [0] 輸出 :[0] 提示: 兩個(gè)鏈表的節(jié)點(diǎn)數(shù)

    2024年02月07日
    瀏覽(30)
  • 27、鏈表-合并兩個(gè)有序鏈表

    27、鏈表-合并兩個(gè)有序鏈表

    這道題不需要集合放入兩個(gè)鏈表再進(jìn)行重排序,只需要兩個(gè)指針,按大小進(jìn)行遍歷,代碼如下: ?

    2024年04月14日
    瀏覽(22)
  • 21. 合并兩個(gè)有序鏈表

    21. 合并兩個(gè)有序鏈表

    ?

    2024年02月12日
    瀏覽(25)
  • 合并兩個(gè)有序鏈表

    合并兩個(gè)有序鏈表

    題目鏈接 :力扣21,合并兩個(gè)有序鏈表 將兩個(gè)升序鏈表合并為一個(gè)新的 升序 鏈表并返回。新鏈表是通過(guò)拼接給定的兩個(gè)鏈表的所有節(jié)點(diǎn)組成的。 首先我們能夠想到的就是 遍歷一遍數(shù)組,判斷兩個(gè)結(jié)點(diǎn)的大小,將數(shù)值小的結(jié)點(diǎn)放在前面,數(shù)值大的不斷尾插在后面 。是不是聽(tīng)

    2023年04月27日
    瀏覽(27)
  • 21.合并兩個(gè)有序鏈表

    21.合并兩個(gè)有序鏈表

    一、思路 二、源碼 創(chuàng)建一個(gè)新鏈表 兩個(gè)鏈表比較,小于等于取下來(lái)尾插 循環(huán)結(jié)束條件為任意一個(gè)鏈表為空 最后將之剩下的鏈表直接尾插

    2024年01月23日
    瀏覽(19)
  • 【鏈表OJ 5】合并兩個(gè)有序鏈表

    【鏈表OJ 5】合并兩個(gè)有序鏈表

    前言:? ? ? ? ? ??歡迎大家來(lái)到Dream_Chaser~的博客?? ????????本文收錄于 C--數(shù)據(jù)結(jié)構(gòu)刷題的專欄中 --http://t.csdn.cn/n6UEP ????????首先歡迎大家的來(lái)訪,其次如有錯(cuò)誤,非常歡迎大家的指正!我會(huì)及時(shí)更正錯(cuò)誤! 目錄 一.合并兩個(gè)有序鏈表 1.1核心邏輯???????? 1.2兩

    2024年02月13日
    瀏覽(23)
  • 力扣21. 合并兩個(gè)有序鏈表

    力扣21. 合并兩個(gè)有序鏈表

    題目 將兩個(gè)升序鏈表合并為一個(gè)新的 升序 鏈表并返回。新鏈表是通過(guò)拼接給定的兩個(gè)鏈表的所有節(jié)點(diǎn)組成的。? 鏈接:21. 合并兩個(gè)有序鏈表 - 力扣(LeetCode) 題解 設(shè)置兩個(gè)指針head和tail,head用來(lái)指向新鏈表的頭結(jié)點(diǎn),tail用來(lái)進(jìn)行新鏈表的尾插。比較兩個(gè)鏈表,取較小的結(jié)

    2024年02月16日
    瀏覽(30)
  • 合并兩個(gè)有序鏈表——力扣21

    合并兩個(gè)有序鏈表——力扣21

    題目描述 法一 遞歸

    2024年02月15日
    瀏覽(24)
  • 【每日算法 && 數(shù)據(jù)結(jié)構(gòu)(C++)】—— 03 | 合并兩個(gè)有序數(shù)組(解題思路、流程圖、代碼片段)

    【每日算法 && 數(shù)據(jù)結(jié)構(gòu)(C++)】—— 03 | 合并兩個(gè)有序數(shù)組(解題思路、流程圖、代碼片段)

    An inch of time is an inch of gold, but you can’t buy that inch of time with an inch of gold. An inch of time is an inch of gold, but you can\\\'t buy that inch of time with an inch of gold 給你兩個(gè)有序數(shù)組,請(qǐng)將兩個(gè)數(shù)組進(jìn)行合并,并且合并后的數(shù)組也必須有序 這個(gè)題目要求將兩個(gè)有序數(shù)組合并成一個(gè)有序數(shù)組。在數(shù)

    2024年02月11日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包