看了不少博客,大都讲的比较详细到关于链表节点的删除和插入,但因为没找到相关的头结点插入和删除的博客,所以打算自己写一下方便大家查阅
下面是已经给出的链表的抽象数据结构:然后
然后下面是定义的插入结点的构造函数InsertNode()然后根据上面的结构进行头结点的插入和删除如下:
1.头结点的插入
bool List::InsertHead(double x){
if(DisplayList()){
return false;}
InsertNode(0,x);//根据InsertNode()的插入条件可知当index为0时认定为是插入头结点Head
return true;
}
2.头结点的删除
bool List::DeleteHead(){
if(IsEmpty()){
return false;
}
DeleteNode(head->data);
return true;
}
本文的代码原理性不是很强,但是原理理解的朋友可以很快上手调用
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)