以下のアルゴリズムは、シーケンステーブルSeqLのi番目の位置に要素xを挿入し、正常に挿入して1を返します.そうしないと0または-1を返します.空の下線に適切な内容を記入してアルゴリズムを完了してください.
4326 ワード
以下のアルゴリズムは、シーケンステーブルSeqLのi番目の位置に要素xを挿入し、通常の挿入は1を返し、そうでなければ0または-1を返します.
int seq_ins(SeqList *SeqL,int i, DataType x)
{
int j;
if ( SeqL->len ==maxsize ) /* */
{
printf("the list is full
");
return 0;
}
else if (i<1||i> SeqL->len+1) /* */
{
printf("the position is invalid
");
return -1;
}
else{ /* */
for (j=SeqL->len;j>=i;j--)
SeqL->data[j+1]= SeqL->data[j]; /* */
SeqL->data[i]=x; /* */
(SeqL->len)++; /* 1*/
return 1;
}
}