VC++2012编程演练数据结构双循环链表(三)

2014-11-23 17:41:47 · 作者: · 浏览: 57
seCList();
cout<<"插入后双向循环链表q:\n";
it=101;q.InsertCLfront(it,5);
q.TraverseCList();
cout<<"插入后双向循环链表q:\n";
it=102;q.InsertCLfront(it,13);
q.TraverseCList();
cout<<"插入后q表长:"< cout<<"第1个数:"< cout<<"删除后q表长:"< q.TraverseCList();
cout<<"第5个数:"< cout<<"删除后q表长:"< q.TraverseCList();
cout<<"第11个数:"< cout<<"删除后q表长:"< q.TraverseCList();
cout<<"删除的数为:"< cout<<"删除后q表长:"< q.TraverseCList();
cout<<"求解约瑟夫(Josephus)问题\n";
cout<<"输入人数n:";cin>>n;
cout<<"输入第次数m:";cin>>m;
for(i=0;i cout<<"员工编号依次为:";
DuLNode *w=mylink.Reset();
while(!mylink.EndOCList())
{cout<data;
w=mylink.Next();}
cout< cout<<"删除次序依次为:\n";
mylink.Reset(-1);
for(i=0;i {for(int j=0;j {w=mylink.Next();
if(mylink.EndOCList()) w=mylink.Next();}
if(mylink.EndCList()) w=mylink.Next();
cout<<"删除第"< cout<<"最后剩下的是:第"< cin.get();cin.get();
}

效果如下