单链表实现线性表的基本算法(一)
来源:互联网 发布:淘宝联盟订单明细api 编辑:程序博客网 时间:2024/05/16 13:46
(1)初始化线性表lnitList(L)
该运算建立一个空的单链表,即创建一个头节点
void InitList(LinkList *&l){ L=(LinkList*)new(sizeof(LinkList)); L->next=NULL; //创建头节点,其next域置为NULL}
本算法的时间复杂度为O(1)。
(2)销毁线性表DestroyList(L)。
释放单链表L占用的内存空间,即逐一释放全部节点的空间。
void DestroyList(LinkList *&L){ LinkList *pre=L,*p=L->next; //pre指向*p的前驱节点 whil(p!=NULL) //扫描单链表L { free(pre); //释放*pre节点 pre=p; //pre、p同步后移一个节点 p=pre->next; } //循环结束时,p为NULL,pre指向尾节点,释放它 free(pre);}
本算法的时间复杂度为O(n),其中n味单链表中数据节点的个数。
0 0
- 单链表实现线性表的基本算法(一)
- 算法复习--------------基本算法:线性表的实现
- 线性表的基本操作(一)
- 线性表增删改的基本算法C实现
- 实验一、线性表的基本操作及实现
- 实验一 线性表的基本操作实现
- 实验一线性表的基本操作实现及其应用
- 实验一 线性表的基本操作实现及其应用
- 实验一线性表的基本操作实现及其应用
- 实验一线性表的基本操作实现及其应用
- 实验一线性表的基本操作实现及其应用
- 实验一 线性表的基本操作实现及其应用
- 实验一线性表的基本操作实现及其应用
- 实验一线性表的基本操作实现及其应用
- 实验一线性表的基本操作实现及其应用
- 实验一 线性表的基本操作实现及其应用
- 实验一线性表的基本操作实现及其应用
- 实验一线性表的基本操作实现及其应用
- Combining multiple commits into one commit using git rebase
- CVPR 2013 录用论文(目标跟踪部分)
- 正则表达式速查
- 对QPushbutton背景设置palette无法生效的问题
- 网编那些事儿
- 单链表实现线性表的基本算法(一)
- 计算机视觉研究群体及专家主页汇总
- nand flash和nor flash的不同
- 接口测试白皮书感想
- 子类与父类实例化顺序
- 电子商务群发软件,258商务卫士优惠,南京风清扬科技服务商
- 总结的全球范围内的计算机视觉牛人
- 推荐一个不错的代码搜索引擎
- 如何用整洁的方式架构Android应用