#include<stdio.h>
成都創(chuàng)新互聯(lián)是專業(yè)的黎川網(wǎng)站建設(shè)公司,黎川接單;提供成都做網(wǎng)站、網(wǎng)站制作,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行黎川網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
#include<stdlib.h>
#define N 9
typedef struct node{
int data;
struct node * next;
}ElemSN;
ElemSN * Createlink(int a[]){ //逆向創(chuàng)建單向鏈表
int i;
ElemSN * h=NULL, * p;
for( i=N-1;i>=0;i--){
p=(ElemSN *)malloc(sizeof(ElemSN));
p->data =a[i];
p->next=h;
h=p;
}
return h;
}
void Printlink(ElemSN * h) {
ElemSN * p;
for(p=h;p;p=p->next)
printf("%2d\n",p->data);
}
ElemSN * MoveMaxnodeToHead(ElemSN*h){
ElemSN * Pmax,* p,* Qmax,* q; //pq聯(lián)動(dòng)找最大值,Pmax為最大值結(jié)點(diǎn),QMax為最大值結(jié)點(diǎn)的前一結(jié)點(diǎn)
Pmax=h;
for(q=h,p=h->next;p;q=p,p=p->next){ //找最大值
if(Pmax->data<p->data){
Pmax=p;
Qmax=q;
}
}
if(Pmax!=h){ //最大值判斷是不是頭結(jié)點(diǎn),不是就斷鏈掛鏈,是直接返回頭結(jié)點(diǎn)
Qmax->next=Pmax->next; // 先把最大值結(jié)點(diǎn)與鏈表斷開
Pmax->next=h; //最大值結(jié)點(diǎn)掛在頭結(jié)點(diǎn)
h=Pmax; //最大值結(jié)點(diǎn)作為頭結(jié)點(diǎn)返回
}
return h;
}
int main(void){
int a[]={3,2,5,8,4,7,9,6,1};
ElemSN * head;
head=Createlink(a,9);
head=MoveMaxnodeToHead(head);
Printlink(head);
}
分享題目:鏈表結(jié)點(diǎn)的移動(dòng)(最大值移到頭結(jié)點(diǎn))
標(biāo)題來源:http://vcdvsql.cn/article0/gjshio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、電子商務(wù)、建站公司、微信小程序、Google、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)