#include
#include
#define N 5
typedef struct node{
int data;
struct node * next;
}ElemSN;
ElemSN * Createlink(int a[],int n){
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("%d\n",p->data);
}
ElemSN* SelectSont(ElemSN*h) {
ElemSN*p,*q,*Pm,*Qm,*h2; //pq指針聯(lián)動(dòng),Pm大值指針,Qm大指針的前一結(jié)點(diǎn) ,h2頭結(jié)點(diǎn)
h2=NULL;
while(h){ //結(jié)束條件是頭指針為空
for(Pm=q=h,p=h->next;p;q=p,p=p->next){
if(Pm->data>p->data){
Pm=p;
Qm=q;
}
} //for結(jié)束,Pm指的是大值結(jié)點(diǎn)
if(Pm-h)
Qm->next=Pm->next; //不是頭指針
else
h=h->next; //是頭指針
Pm->next=h2; //大值放在頭結(jié)點(diǎn)
h2=Pm; //設(shè)置頭指針
}
return h2;
}
int main(void){
int a[N]={10,2,80,5,4};
ElemSN * head;
head=Createlink(a,9);
head=SelectSont(head);
printlink(head);
}
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。