实现双向链表删除一个节点P,在节点P后插入一个节点
来源:互联网 发布:毛绒玩具设计图纸数据 编辑:程序博客网 时间:2024/04/28 09:01
双向链表删除一个节点P
template<class type> void list<type>::delnode(int p)
{
int k=1;
listnode<type> *ptr,*t;
ptr=first;
while(ptr->next!=NULL&&k!=p)
{
ptr=ptr->next;
k++;
}
t=ptr->next;
cout<<"你已经将数据项"<<t->data<<"删除"<<endl;
ptr->next=ptr->next->next;
length--;
delete t;
}
在节点P后插入一个节点:
template<class type> bool list<type>::insert(type t,int p)
{
listnode<type> *ptr;
ptr=first;
int k=1;
while(ptr!=NULL&&k<p)
{
ptr=ptr->next;
k++;
}
if(ptr==NULL&&k!=p)
return false;
else
{
listnode<type> *tp;
tp=new listnode<type>;
tp->data=t;
tp->next=ptr->next;
ptr->next=tp;
length++;
return true;
}
}
- 实现双向链表删除一个节点P,在节点P后插入一个节点
- 一个单向链表,只知道某个节点的指针p,但是p不是尾节点,请编程删除节点p.
- 双向链表 删除节点 插入节点
- 一个用Java实现的双向队列,可以分别在头尾插入和删除节点
- C语言实现双向链表删除节点、插入节点、双向输出等操作
- C#在线索二叉树P节点后插入S节点
- 创建一个链表、删除一个节点、插入一个节点--实验
- 给出一个循环双链表,p指向第一个元素值为x的节点,设计算法删除节点*p
- 删除双向链表的一个指定节点
- xml实现删除一个节点
- 双向链表删除节点
- 在无头单链表的一个节点前插入一个节点
- 删除一个没有头节点链表中的某个节点
- java建立双向链表,插入结点,删除节点
- 双向链表的建立、删除/插入节点
- 双向链表的插入与删除节点
- 【算法之链表(三)】单链表中,在仅允许使用一个指针的情况下,在指定的节点前面插入以及删除一个节点
- 在已有的子节点前插入/删除一个新的子节点
- ddd
- 请教关于用vba写undo的方法(Undoing a VBA Subroutine)
- Mac OS X: 如何快速锁屏
- C++类继承关系
- Socket模型详解
- 实现双向链表删除一个节点P,在节点P后插入一个节点
- 把一个链表反向填空
- 局部变量、全局变量、静态变量
- 3对字符串比较,为什么结果不一样?
- 代码中的输出语句输出0吗,为什么
- Test b();
- BOOL , float, 指针变量 与“零值”比较的 if 语句
- 不调用C++/C的字符串库函数,请编写函数 strcpy
- 编写类String的构造函数、析构函数和赋值函数