这两道题答案我觉得太复杂笔译理解
我做的方法很容易理解而且简单
//寻找倒数第k个
int count=0;
void LocateE(LNode *&L,int k)
{
if(L->next!=NULL)
{
LocateE(L->next,k);
count++;
if(count==k)
{
printf(" 倒数第%d个位置是%d",k,L->next->data);
}
}
}
//数据结构高分笔记 第二章 综合应用第二题
void move(int a[],int n,int p)
{
int temp;
for(int i=0;i<p;i++)
{
temp=a[i];
for(int j=1;j<n;j++)
{
a[j-1]=a[j];
}
a[n-1]=temp;
}
printf(" 移动后");
for(int k=0;k<n;k++)
{
printf("%d ",a[k]);
}
}