今天,老师说了一道题,大意是,有一群小朋友10个人,但是老师只有一个苹果,只能给一个小朋友,于是老师就决定让小朋友们做成一圈,从第一个小朋友开始,每隔一个小朋友就没有机会得到苹果,最后剩下的一个人可以得到,现在老师想知道这个幸运儿会是谁. 然后老师要求这个问题用循环链表解决,自己也顺带复习一下,直接上代码 struct data { int num; struct data *next; }; int main() { struct data *p,*head,*pnew; ; p=head=(…
双向循环链表就是形成两个环,注意每个环的首尾相连基本就可以了. 程序中采用尾插法进行添加节点. #include<stdio.h> #include<stdlib.h> #define element int typedef struct Node{ element data; struct Node *next; struct Node *prior; }*pNode; //build a new double loop list element Init_list(pNode…