能用链表来写吗?数据结构的题目!谢谢了!
追答…………那个知道方法,自己动手写还是很简单的,花些时间而已,你如果有学这些东西,建议还是自己多多动手
#include
using namespace std;
typedef struct _poin
{
int num;
struct _poin *next;
} poin;
int main()
{
int n,m,i,j,count;
poin *fir,*p;
cin>>n>>m;
fir=new poin;//表头
fir->num=1;
fir->next=0;
p=fir;
for(i=1; inext=new poin;
p=p->next;
p->num=i+1;//编号
}
p->next=fir;//首尾相连
for(count=1; p->next!=p;)//指向本身,说明链表只剩一个元素
{
if(count==m)
{
poin *lep=p->next;
coutnumnext=p->next->next;
count=1;
delete lep;
}
else
{
++count;
p=p->next;
}
}
coutnum<<" ";
return 0;
}