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

【數(shù)據(jù)結(jié)構(gòu)】15 隊(duì)列應(yīng)用實(shí)例:多項(xiàng)式加法運(yùn)算

這篇具有很好參考價(jià)值的文章主要介紹了【數(shù)據(jù)結(jié)構(gòu)】15 隊(duì)列應(yīng)用實(shí)例:多項(xiàng)式加法運(yùn)算。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

多項(xiàng)式加法運(yùn)算

我們準(zhǔn)備采用不帶頭節(jié)點(diǎn)的單向鏈表結(jié)構(gòu)表示一元多項(xiàng)式,并按照指數(shù)遞減的順序排列各項(xiàng)。

對(duì)列表存放的兩個(gè)多項(xiàng)式進(jìn)行加法運(yùn)算時(shí),可以使用兩個(gè)指針p1和p2。初始時(shí)的p1和p2分別指向這兩個(gè)多項(xiàng)式第1個(gè)節(jié)點(diǎn)(指數(shù)的最高項(xiàng))。通過(guò)循環(huán)不斷比較p1和p2所指的節(jié)點(diǎn),比較結(jié)果為以下三種情況之一并作不同處理。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-834257.html

  1. 兩數(shù)據(jù)項(xiàng)指數(shù)相等
    若結(jié)果不為0,將結(jié)果對(duì)應(yīng)的系數(shù)連同指數(shù)一并存入結(jié)果多項(xiàng)式。沿著兩結(jié)點(diǎn)的鏈域,使P1和P2分別指向兩個(gè)多項(xiàng)式的下一項(xiàng),再進(jìn)行新一輪比較。
  2. P1中的數(shù)據(jù)項(xiàng)指數(shù)較大
    P2保持不變,把P1的當(dāng)前項(xiàng)存入多項(xiàng)式,P1指向下一項(xiàng)。
  3. P2中的數(shù)據(jù)項(xiàng)指數(shù)較大
    P1保持不變,把P2的當(dāng)前項(xiàng)存入多項(xiàng)式,P2指向下一項(xiàng)。

代碼實(shí)現(xiàn)

typedef struct PolyNode* PtrToPolyNode;
struct PolyNode {
	int Coef;
	int Expon;
	PtrToPolyNode Next;
};
typedef PtrToPolyNode Polynomial;

int compare(int e1, int e2) {
	if (e1 > e2) {
		return 1;
	}
	else if(e1 < e2)
	{
		return -1;
	}
	else
	{
		return 0;
	}
}


void Attach(int ceof, int expon, Polynomial* PtrRear) {
	Polynomial t;
	t->Expon = expon;
	t->Coef = ceof;
	t->Next = NULL;
	(*PtrRear)->Next = t;
	*PtrRear = t;
}

Polynomial PolyAdd(Polynomial P1, Polynomial P2) {
	Polynomial front, rear;
	rear = (Polynomial)malloc(sizeof(struct PolyNode));
	front = rear;
	while (P1 && P2) {
		switch (compare(P1->Expon, P2->Expon))
		{
		case 1:
			Attach(P1->Coef, P1->Expon, &rear);
			P1 = P1->Next;
			break;
		case -1:
			Attach(P2->Coef, P2->Expon, &rear);
			P2 = P2->Next;
			break;
		case 0:
			int sum = P1->Coef + P2->Coef;
			if (sum) {
				Attach(sum, P1->Expon, &rear);
				P1->Next;
				P2->Next;
				break;
			}

		}
	}

	for (; P1; P1 = P1->Next) {
		Attach(P1->Coef, P1->Expon, &rear);
	}
	for (; P2; P2 = P2->Next) {
		Attach(P2->Coef, P2->Expon, &rear);
	}
	rear->Next = NULL;
	Polynomial temp = front;
	front = front->Next;
	free(temp);
	return front;

}

到了這里,關(guān)于【數(shù)據(jù)結(jié)構(gòu)】15 隊(duì)列應(yīng)用實(shí)例:多項(xiàng)式加法運(yùn)算的文章就介紹完了。如果您還想了解更多內(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)】棧和隊(duì)列的應(yīng)用

    【數(shù)據(jù)結(jié)構(gòu)】棧和隊(duì)列的應(yīng)用

    ??積薪高于山,焉用先后別 ?? ? ?? 正式開(kāi)始學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)啦~此專欄作為學(xué)習(xí)過(guò)程中的記錄 ?? 對(duì)于編譯器來(lái)說(shuō),我們?cè)诖蠖鄶?shù) I D E IDE I D E 內(nèi)進(jìn)行編碼時(shí),都會(huì)提示括號(hào)的匹配標(biāo)志,可能用不同顏色或者距離差加以區(qū)分,那么,編譯器中是如何實(shí)現(xiàn)這些操作的呢? 其實(shí)

    2024年02月10日
    瀏覽(20)
  • 【“棧、隊(duì)列”的應(yīng)用】408數(shù)據(jù)結(jié)構(gòu)代碼

    【“棧、隊(duì)列”的應(yīng)用】408數(shù)據(jù)結(jié)構(gòu)代碼

    王道數(shù)據(jù)結(jié)構(gòu)強(qiáng)化課——【“棧、隊(duì)列”的應(yīng)用】代碼,持續(xù)更新

    2024年02月07日
    瀏覽(23)
  • 深入理解數(shù)據(jù)結(jié)構(gòu):隊(duì)列的實(shí)現(xiàn)及其應(yīng)用場(chǎng)景

    深入理解數(shù)據(jù)結(jié)構(gòu):隊(duì)列的實(shí)現(xiàn)及其應(yīng)用場(chǎng)景

    隊(duì)列(Queue)是一種具有先進(jìn)先出(FIFO)特性的數(shù)據(jù)結(jié)構(gòu)。在隊(duì)列中,數(shù)據(jù)的插入和刪除操作分別在隊(duì)列的兩端進(jìn)行。插入操作在隊(duì)列的尾部進(jìn)行,而刪除操作則在隊(duì)列的頭部進(jìn)行。這種特性使得隊(duì)列在很多實(shí)際應(yīng)用中非常有用,比如任務(wù)調(diào)度、緩沖區(qū)管理等。 線性表是一種

    2024年04月28日
    瀏覽(30)
  • 數(shù)據(jù)結(jié)構(gòu) - 堆(優(yōu)先隊(duì)列)+ 堆的應(yīng)用 + 堆練習(xí)

    數(shù)據(jù)結(jié)構(gòu) - 堆(優(yōu)先隊(duì)列)+ 堆的應(yīng)用 + 堆練習(xí)

    1、本文章適合新學(xué)和復(fù)習(xí)用,都是用c語(yǔ)言實(shí)現(xiàn)的,包含了堆的講解、堆的應(yīng)用、堆的練習(xí)。 2、有圖解和代碼都注釋,放心食用哦 那么開(kāi)始: 一、什么是堆 堆(Heap)是計(jì)算機(jī)科學(xué)中一類特殊的數(shù)據(jù)結(jié)構(gòu),是最高效的優(yōu)先級(jí)隊(duì)列。堆通常是一個(gè)可以被看作一棵完全二叉樹(shù)的數(shù)組

    2024年03月11日
    瀏覽(29)
  • 【數(shù)據(jù)結(jié)構(gòu)】一元多項(xiàng)式的表示及相加

    【數(shù)據(jù)結(jié)構(gòu)】一元多項(xiàng)式的表示及相加

    ??博客主頁(yè): 程序員好冰 ??歡迎 【點(diǎn)贊?? 關(guān)注?? 收藏?? 留言??】 ??本文由 程序員好冰 原創(chuàng),CSDN 首發(fā)! ??入站時(shí)間: ??2022 年 07 月 13 日?? ?? 是非不入松風(fēng)耳,花落花開(kāi)只讀書(shū)。 ??推薦書(shū)籍:??《Java編程思想》,??《Java 核心技術(shù)卷》 ??參考在線編程網(wǎng)

    2024年02月11日
    瀏覽(23)
  • 浙大數(shù)據(jù)結(jié)構(gòu)第二周02-線性結(jié)構(gòu)2 一元多項(xiàng)式的乘法與加法運(yùn)算

    設(shè)計(jì)函數(shù)分別求兩個(gè)一元多項(xiàng)式的乘積與和。 輸入格式: 輸入分2行,每行分別先給出多項(xiàng)式非零項(xiàng)的個(gè)數(shù),再以指數(shù)遞降方式輸入一個(gè)多項(xiàng)式非零項(xiàng)系數(shù)和指數(shù)(絕對(duì)值均為不超過(guò)1000的整數(shù))。數(shù)字間以空格分隔。 輸出格式: 輸出分2行,分別以指數(shù)遞降方式輸出乘積多項(xiàng)式

    2024年02月13日
    瀏覽(19)
  • 數(shù)據(jù)結(jié)構(gòu)(嚴(yán)蔚敏)【一元多項(xiàng)式的運(yùn)算】【C語(yǔ)言】

    數(shù)據(jù)結(jié)構(gòu)(嚴(yán)蔚敏)【一元多項(xiàng)式的運(yùn)算】【C語(yǔ)言】

    1、一元多項(xiàng)式的運(yùn)算:實(shí)現(xiàn)兩個(gè)多項(xiàng)式加、減乘運(yùn)算 設(shè)計(jì)內(nèi)容: 用順序存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)一元多項(xiàng)式的加法、減法和乘法。具體要求為:用五個(gè)函數(shù)分別實(shí)現(xiàn)一元多項(xiàng)式的創(chuàng)建、輸出、加法、減法和乘法; 設(shè)計(jì)思路: 將順序表數(shù)組下標(biāo)作為多項(xiàng)式的指數(shù)項(xiàng),數(shù)組內(nèi)的數(shù)據(jù)元素

    2023年04月15日
    瀏覽(39)
  • 【ZZULI數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)一】多項(xiàng)式的三則運(yùn)算

    【ZZULI數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)一】多項(xiàng)式的三則運(yùn)算

    ?? 博客主頁(yè): 小鎮(zhèn)敲碼人 ?? 歡迎關(guān)注:??點(diǎn)贊 ????留言 ??收藏 ?? 任爾江湖滿血骨,我自踏雪尋梅香。 萬(wàn)千浮云遮碧月,獨(dú)傲天下百堅(jiān)強(qiáng)。 男兒應(yīng)有龍騰志,蓋世一意轉(zhuǎn)洪荒。 莫使此生無(wú)痕度,終歸人間一捧黃。?????? ?? 什么?你問(wèn)我答案,少年你看,下一

    2024年04月15日
    瀏覽(24)
  • 【C 數(shù)據(jù)結(jié)構(gòu)】 用單鏈表存儲(chǔ)一元多項(xiàng)式,并實(shí)現(xiàn)兩個(gè)多項(xiàng)式相加運(yùn)算。

    【C 數(shù)據(jù)結(jié)構(gòu)】 用單鏈表存儲(chǔ)一元多項(xiàng)式,并實(shí)現(xiàn)兩個(gè)多項(xiàng)式相加運(yùn)算。

    本次代碼純c語(yǔ)言,可以支持輸入兩個(gè)多項(xiàng)式的項(xiàng)式、系數(shù)、指數(shù)。 實(shí)驗(yàn)?zāi)康模?1 掌握單鏈表的基本工作原理; 2 實(shí)現(xiàn)鏈?zhǔn)酱鎯?chǔ)下的兩個(gè)多項(xiàng)式的相加。 實(shí)驗(yàn)步驟 1 定義鏈?zhǔn)酱鎯?chǔ)的數(shù)據(jù)結(jié)構(gòu) 2 完成多項(xiàng)式的初始化,即給多項(xiàng)式賦初值 3 完成多項(xiàng)式的輸出 4 實(shí)現(xiàn)多項(xiàng)式的相加及結(jié)

    2024年02月06日
    瀏覽(34)
  • 探索數(shù)據(jù)結(jié)構(gòu):鏈?zhǔn)疥?duì)與循環(huán)隊(duì)列的模擬、實(shí)現(xiàn)與應(yīng)用

    探索數(shù)據(jù)結(jié)構(gòu):鏈?zhǔn)疥?duì)與循環(huán)隊(duì)列的模擬、實(shí)現(xiàn)與應(yīng)用

    隊(duì)列(queue)是一種只允許在一端進(jìn)行插入操作,而在另一端進(jìn)行刪除操作的線性表。其嚴(yán)格遵循 先進(jìn)先出(First In First Out) 的規(guī)則,簡(jiǎn)稱 FIFO 。 隊(duì)頭(Front) :允許刪除的一端,又稱隊(duì)首。 隊(duì)尾(Rear) :允許插入的一端。 隊(duì)列與棧類似,實(shí)現(xiàn)方式有兩種。一種是以 數(shù)組

    2024年04月08日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包