设为首页 加入收藏

TOP

实现双向链表删除一个节点P,在节点P后插入一个节点,写出这两个函数;
2014-11-24 01:45:52 来源: 作者: 【 】 浏览:24
Tags:实现 双向 删除 一个节点 节点 插入 写出 两个函数

template void list ::delnode(int p)
{
int k=1;
listnode *ptr,*t;
ptr=first;
while(ptr->next!=NULL&&k!=p)
{
ptr=ptr->next;
k++;
}
t=ptr->next;
cout<<"你已经将数据项 "< data<<"删除"< ptr->next=ptr->next->next;
length–;
delete t;
}
在节点P后插入一个节点:
template bool list ::insert(type t,int p)
{
listnode *ptr;
ptr=first;
int k=1;
while(ptr!=NULL&&k {
ptr=ptr->next;
k++;
}
if(ptr==NULL&&k!=p)
return false;
else
{
listnode *tp;
tp=new listnode ;
tp->data=t;
tp->next=ptr->next;
ptr->next=tp;
length++;
return true;
}
}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇数据结构笔试题基础 下一篇介绍一下smarty的用处,配置方法

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: