泛爱万物
去百度文库,查看完整内容>内容来自用户:loga在路上1.逆转顺序表中的所有元素void Reverse(int A[ ],int n){| int i,t;| for(i=0;i<n/2;i++){| t = A[i];| A[i] = A[n-i-1];| a[n-i-1] = t; | }|}|自我总结:2.删除线性表中数据域为X的所有结点;void Del_X(Linklist &L,Elemtype X){| Linklist p,q = L;| p = L->next;| while (P!=NULL){| if(p->data == X){| q->next = p->next;| free(p);| p=q->next;| }else{| q = p;| p = p->next;| }| }| if(L->data == X){| q = L;| L = L->next;| free(q);| }|}|自我总结:3.删除不带头结点单链表L中所有值为X的结点(递归)void Del_X(Linklist &L,Elemtype X){| LNode *p;| if(L==NULL)| return ;| if(L->data == X){| P = L;| L = L->next;| free(p);| Del_X(L,X);| }else{| Del_X(L->next,X);| } |}|自我总结:4.删除带头结点单链表L中所有值为X的结点void Del_X(Linklist &L,Elemtype X){| LNode *p = L->next,*pre = L, *q;| while(P!=NULL){| if(P->data == X){| q = p;| p=p->next;| pre->next = p;|