双链表相比单链表的优点
2016-03-28 17:47
204 查看
删除单链表中的某个结点时,一定要得到待删除结点的前驱,得到该前驱有两种方法,第一种方法是在定位待删除结点的同时一路保存当前结点的前驱。第二种方法是在定位到待删除结点之后,重新从单链表表头开始来定位前驱。尽管通常会采用方法一。但其实这两种方法的效率是一样的,指针的总的移动操作都会有2*i次。而如果用双向链表,则不需要定位前驱结点。因此指针总的移动操作为i次。
相关文章推荐
- Linux下.ko, .o, .so, .a, .la文件
- 双向链表 PushBack/PopFront
- ViewPager用法(一)图片+原点+循环播放
- c#学习之三:抽象类,密封类和类成员
- ubuntu 下dbus的环境搭建和使用
- Node.js:实现知乎(www.zhihu.com)模拟登陆,获取用户关注主题
- c#语法与c++ 及 java语法的对比分析
- Hadoop 安装与运行
- POJ 2287 Tian Ji -- The Horse Racing&&浙江科技学院第十三届程序设计竞赛1006 田忌赛马后传(贪心)
- Linux下查看网关方法
- Android判断软键盘显示状态并隐藏
- iOS 本地推送 UILocalNotification
- oracle 查询最近执行过的 SQL语句
- Facebook POP 进阶指南
- 基于WCF的API实现
- vertical-align的理解
- Android Serialization序列化
- JBoss4 反序列化漏洞
- SQL_Loader
- AngularJS中serivce,factory,provider的区别