資料結構演算法程式設計題,刪除帶頭結點的單鏈表中最大元素或最小元素

時間 2021-05-05 20:56:29

1樓:匿名使用者

//刪除單鏈表中最大元素

del-max(link a) //end of if} //end of while

tmp=max->next->data; //一次遍歷後max指標所指結點就是最大元素,刪除之。。。

max->data=tmp;

max->next=max->next->next; //刪除方法能看懂麼?好好思考。。。

}//end of del-max

2樓:nohow絕不

正確的程式如下:vc++6.0下執行正常。

#include

#include

//結構體,用整數作資料

typedef struct tnode

node;

//刪除鍊表,**空間

void clear(node *head)}//輸出整個鍊表中的資料

void write(node *head)printf("\n");

}//生成鍊表,以-1表示結束

node *create()

t->next=null;

// free(t);

return h;

}node *del_min_max(node *h)else

p=p->next->next;*/

min=p->data;

max=p->data;

while(p)

p=h->next;

node *pre=h;

while(p)

else

}return h;

}void main()

希望對你有幫助

資料結構的問題…… (編寫演算法實現在帶頭結點的單鏈表l中值為x的節點前插入元素為e的新節點)怎麼寫啊?

3樓:匿名_熱心網友

如果是用來學習c語言的,建議樓主別用它了,windows下面可以用visual c++6.0,linux下可以用gcc編譯器,tc的編譯環境老了點,而且用著也不舒服,vc6.0完全可以實現tc需要實現的東西,

4樓:低↓頭吻伱

linklist listinsert(linklist l,int x,elemtype e)

//找第x-1個節點

if(p==null || j>x-1)s=(linklist) malloc(sizeof(lnode)); //建立新節點,其資料為e

s->data=e;

s->next=p->next; //新節點插入在第x-1個節點的後面

p->next=s;

return l;}

5樓:匿名使用者

思路:用兩個指標p,q,用指標p去掃瞄這個鍊表,q緊隨p之後直到p節點的值為x為止

則在p之前插入即為在q之後插入

typedef strutc list

*node;//定義鍊表的型別

void insert_front(node head,type x)}

求資料結構與演算法分析,求《資料結構與演算法分析 C語言描述》原書第二版的中文版課後答案,萬分感謝

知兒網團隊 資料結構與演算法分析 c語言描述 原書第2版 pdf 您好,資源不易找,請及時採納。謝謝。求資料結構與演算法分析 c語言描述第二版 mark allen weiss 中文版的習題答案 10 混太極 我有答案,郵箱給我發給你。給分哦。 瘋丄子 王紅梅資料結構答案.doc要就發郵箱 資料結構...

什麼是資料結構和演算法,資料結構和演算法有什麼關係?資料結構就是演算法嗎?

程式 資料結構 演算法 資料結構是相互之間存在的一種或多種特定關係的資料元素的集合。包括4類基本的結構 集合 線形結構 樹形結構 圖狀或網狀結構。通俗點就是資料的邏輯結構,比方說這些資料在記憶體中以什麼樣的結構存放。演算法實際是程式設計過程中完成一件事採用的方法,比方說現實生活中做數學題時兩個人都將...

資料結構和演算法不一樣嗎,演算法和資料結構有什麼區別??

不一樣。資料結構,無論複雜或簡單,只是資料。演算法是計算機可執行的數值計算方法,它加工資料,產出資料。資料是原料和製成品。演算法是工廠,是生產流水線。演算法和資料有關,但兩者不一樣。蛋糕廠同雞蛋,麵粉有關,但蛋糕廠不同於原料。 碼寶寶呀 這個肯定是不一樣,有區別的。資料是一切能輸入計算機中的資訊的總...