這題最好選用單循環鏈表來做 代碼如下:
Status OutList_LL(LinkList &L)
{
LinkList pre,p;
pre=L;
p=L;
int i;
while(p!=NULL)
{
i=1;
while(i<7)
{
pre=p;
p=p->next;
i++;
}
printf("%d ",p->data);
pre->next=p->next;
free(p);
p=pre->next;
if(pre==p)
{
break;
}
}
printf("%d ",p->data);//最後一個結點另做的處理
printf("\n");
free(p);
return OK;
}
不用這個結構 用數組似乎太麻煩了點 要把這個數組虛擬成一個循環 並且還要給一些已退出的數打上標記 同時為了實現虛擬的循環 還要給這個數組的最後一個數設標記