Êý¾Ý½á¹¹³£ÓÃËã·¨ ÏÂÔØ±¾ÎÄ

}

{ }

p=p->next;

}

void fun( LNode *h)//ʱ¼ä¸´ÔÓ¶ÈO(n) { }

LNode *p,*q;

p=h->next;

while(p!=NULL && p->next !=NULL ) { }

q=p->next;

if(p->data!=q->data) { p=p->next; } else { }

p->next=q->next; free(q);

2007ÄêÕæÌâ

ÊÔ±àдһ¸öÔÚ´øÍ·½áµãµÄË«ÏòÑ­»·Á´±íÖÐֵΪxµÄ½áµã֮ǰ£¬²åÈëֵΪyµÄ½áµãµÄËã·¨¡££¨ÒªÇó£ºÓÃCÓïÑÔÃèÊö£¬½áµãÀàÐͶ¨ÒåΪDlinkList£©

Status InsertPrior-L(DlinkList *L,int x,int y) //x֮ǰ²åÈëy½áµã { }

5

DNode *s,*p; p=L->next;

while(p!=L && p->data!=x) { }

s=(DNode *)malloc(sizeof(DNode)); s->data=y; s->next=p; s->prior=p->prior; p->prior->next=s; p->prior=s; p=p->next; if(p!=L)

2009ÄêÕæÌâ

³ÌÐòÌî¿ÕÌ⣺µ¥Á´±íÖУ¬ÎÞÐòµ¥Á´±íת»¯ÎªÓÐÐòµ¥Á´±í£¨10·Ö£© void sort3(LNode *L)//ÎÞÐòÁ´±íÅÅÐò£¬ÀûÓõ¥Á´±í¾ÍµØÄæÖõÄ˼Ïë {

LNode *p,*q,*s;//s±£´æÐÂÕª½áµã£¬p±£´æÔ­ÓÐÁ´±í£¬qÔÚÐÂÁ´±íÖÐÕÒλÖà if(L->next==NULL)

return;

p=L->next->next; //´ÓµÚ¶þ¸ö½áµã¿ªÊ¼ L->next->next=NULL;

while(p!=NULL) { s=p; p=p->next; //p±£´æÔ­ÓÐÁ´±í }

q=L;

while(q->next!=NULL && s->data>q->next->data) //²éÕÒ²åÈëλÖà q=q->next;

s->next=q->next; //²åÈë½áµã q->next=s;

}

void sort4(LNode *L)//ÎÞÐòÁ´±íÅÅÐò£¬ÀûÓÃÖ±½ÓÑ¡ÔñÅÅÐò˼Ïë {

LNode *p,*q,*s;//p¿ØÖÆÍâ²ãÑ­»·£¬q±£´æ×îС½áµã£¬sÕÒλÖà int x;

if(L->next==NULL) return;

p=L->next; //µÚÒ»¸ö½áµã

while(p!=NULL) {

q=p;//¼ÙÉ赱ǰ½áµãÖµÊÇ×îСµÄ

s=p->next; //´ÓµÚ¶þ¸ö½áµã¿ªÊ¼

while(s!=NULL) //Ñ­»·ÕÒ×îСµÄ½áµã£¬ÓÉqÖ¸Ïò {

if(s->datadata) q=s; s=s->next;

//½»»»Á½¸ö½áµãµÄÊý¾ÝÓò

}

x=p->data; q->data=x; p=p->next;

p->data=q->data;

//ÏÂÒ»¸ö½áµã

} }

//Ö±½ÓÑ¡ÔñÅÅÐòÊÇÿ´Î´Ón-i+1¸ö½áµãÖÐÑ¡ÔñÂëÖµ×îСÕߣ¬ÓëµÚi¸ö½áµãµÄÂëÖµ½øÐн»»»£¬ÉèpÖ¸ÏòµÚi¸ö½áµã£¬//minÖ¸ÏòÎÞÐò±íÖÐÂëÖµ×îСµÄ½áµã£¬Ëã·¨ÃèÊöÈçÏ£º void selesort1(Lnode *h)

6

{ }

Ä£Äâ¶þ

Éèn¸öÕûÊý´æÓÚÊý×éxÖУ¬Ð´Ò»Ëã·¨½«ËùÓÐżÊýÒÆµ½ÆæÊý֮ǰ£¬ÒªÇóʱ¼ä¸´ÔÓ¶ÈΪO(n)¡£ void change(int a[],int n) { }

Ä£ÄâÈý

1£®Ã°ÅÝÅÅÐòËã·¨ÊǰѴóµÄÔªËØÏòÉÏÒÆ£¨ÆøÅݵÄÉϸ¡£©£¬Ò²¿ÉÒÔ°ÑСµÄÔªËØÏòÏÂÒÆ£¨ÆøÅݵÄϳÁ£©Çë¸ø³öÉϸ¡ºÍϳÁ¹ý³Ì½»ÌæµÄðÅÝÅÅÐòËã·¨¡£

void BubbleSort2(int a[],int n) //ÏàÁÚÁ½ÌËÏòÏà·´·½ÏòÆðÅݵÄðÅÝÅÅÐòËã·¨ {

Lnode *p,*q,*min; int x; p=h->next; while(p) { }

min=p; q=p->next; while(q) {

if(q->keykey) m=q; q=q->next;

}

if(min!=p) { x=p->key;

p->key=min->key; min->key=x;

}

p=p->next;

int i=1,j=n; while(i<=j) { if(i%2==0) }

i++;

else if(j%2!=0)

j--; else { a[0]=a[i];a[i]=a[j];a[j]=a[0]; i++;j--; }

int i,t,change,low,high;

7

change=1;//Óн»»»

low=0;high=n; //ðÅݵÄÉÏϽç while(low

{ change=0; //Éè²»·¢Éú½»»» for(i=low;i

if(a[i]>a[i+1]) {

t=a[i]; a[i]=a[i+1];a[i+1]=t;change=1; } //Óн»»»£¬Ð޸ıêÖ¾change high--; //ÐÞ¸ÄÉϽç

for(i=high;i>low;i--) //´ÓÏÂÏòÉÏÆðÅÝ

if(a[i]

{ t=a[i]; a[i]=a[i-1];a[i-1]=t;change=1; }

low++; //ÐÞ¸ÄϽç

}//while }//BubbleSort2

Ä£ÄâËÄ

1.Éèn¸öÔªËØµÄÏßÐÔ±í˳Ðò´æ´¢ÔÚһάÊý×ést[1..maxlen]µÄǰn¸öλÖÃÉÏ,ÊÔ½«ÐÂÔªËØe²åÈë±íÖеÚi-1¸öºÍµÚi¸öÔªËØÖ®¼ä,д³öËã·¨¡£

void insert(ElemType st[],ElemType e,int i,int n)//²åÈë±íÔªËØ {

int j;

if(n==maxlen) { } { }

printf(\Êý×éÒÑÂú,²»ÄܽøÐвåÈë²Ù×÷!\\n\return ;

if(i<1 || i>n+1)

printf(\λÖòÎÊý²»ÕýÈ·,²»ÄܽøÐвåÈë²Ù×÷!\\n\return ;

n++;

for(j=n;j>i;j--) { st[j]=st[j-1]; } st[j]=e;

/*½áµãÏòºóÒÆ¶¯£¬ÌÚ³öÒ»¸öλÖÃ*/

}

2.ÉèHeadΪ´ø±íÍ·½áµãµÄµ¥Á´±íµÄÍ·Ö¸Õë,ÊÔд³öËã·¨:ÈôΪ·Ç¿Õ±í,ÔòÊä³öÊ×½áµãºÍβ½áµãµÄÖµ(dataÖµ)£»·ñÔòÊä³ö:¡±Empty list£¡¡±¡£ Void disp(LNode *Head) {

LNode *p=Head;

8