{p->next=q->next; /*在表L中删除q 结点*/ q->next= B ->next; B ->next=q; /*将q结点插入B中*/ q=p->next; /*移动q指针*/ }else {p=q;q=p->next;} /*移动q指针*/ } p->next=L;R=L; /*使R为循环表*/ } 13.分析:使用一维数组,数组下标表示元素的序号,数组值为1表示元素存在,数组 值为0表示此元素不存在。若累加数组的下标大于N,再从1开始继续累加数组值,直到 所有元素都输出。 Void JSP( int n, k, a[n]) {for(I=0;I
/*在表head的第I 个位置上插入一个以x为值的新结点*/ {p=head->next; j=1; /*先找第I-1个结点*/ while ((p!=null) &&(j
{o=p->next; I++;} if ((p->data!=X||(p= = null)) error(“不存在值为X的结点 ”); else { p->freq++; /*令元素值为X的结点中freq域的值增1*/ q=p->prior; while((q!= L)&&(q->freq