函数merge(int a[],int n,int b[],int m,int *c)是将两个从小到大有序的整数序列a和b复制合并成一个有序整数序列c,其中形参n和m分别是数组a和b的元素个数。void merge(int a[], int n, int b[], int m, int *c){int i, j;for(i = j = 0; i < n && j
查看答案
在一个单链表中,在p所指结点之前插入一个由指针s所指结点,可执行以下操作:s->next =(1) ;p->next = s;t = p->data;p->data =(2) ;s->data =(3) ;
以下为求单链表表长的运算,分析算法,请在处填上正确的语句。int length_lklist(linklist head)/*求表head的长度*/{ (1);j=0;while(p->next!=NULL){ (2);j++;}return(j);/*回传表长*/}
以下为求单链表表长的定位运算,分析算法,请在处填上正确的语句。int locate_lklist(lklist head,datatype x)/*求表head中第一个值等于x的结点的序号。不存在这种结点时结果为0*/{p=head;j=0;while((1) ){p=p->next;j++;}if ( (2))return((3) );elsereturn(0);}
以下为单链表按序号的查找运算,分析算法,请在处填上正确的语句。Pointer find_lklist(lklist head,int i){p=head;j=0;while(){p=p->next;j++;}if(i==j)return(p);elsereturn(NULL);}