考研计算机408数据结构,实现双向链表在本地机器上运行没任何问题,在OJ上就报运行错误,求hxdm帮忙看看,实在是调试不明白了,非常感谢!
原题如下:
代码:
本地运行结果:
OJ上报错:
超时了,看到一句while(x!=9999)就不太对劲
把这里优化一下,值变小点,有帮助的话采纳一下哈,谢谢!
这个应该是说超时了吧
尾插法插入数据函数修改,供参考.另输出函数题目已经给出了,自己还写个不一样的?
void rearcreat(Linklist L)//尾插法插入数据
{
elemtype x;
Linklist p, pL = L;
while (1)
{
scanf("%d", &x);
if (x == 9999) break;
p = (Linklist)malloc(sizeof(list));
p->next = NULL;
p->data = x;
pL->next = p;
p->prior = pL;
pL = p;
}
}