标题:懒惰删除
来源:互联网 发布:linux home目录不见了 编辑:程序博客网 时间:2024/06/08 14:38
摘要:(1)某些情况下删除是一种昂贵的操作,这个时候我们可以采用懒惰删除的办法。
(2)简单的标记要删除的节点是为已删除。然后在查找等例程里面都人为的忽视标记过的节点.
(3)如果标记删除的节点大于总数一半,就进行一次遍历,删除所有标记节点.
void Lazy_Delete(List L,int X){ List temp; List P = L->Next; while(P!=NULL&&P->Element!= X) P = P->Next; if (P == NULL||P->mark == deleted){ puts("cannot delete a nonexistent element"); return; } P->mark = deleted; L->size_of_deleted ++; L->size_of_undeleted --; if(L->size_of_deleted < L->size_of_undeleted) //不满足就返回 return; //满足真正删除节点 P = L->Next; while(P!=NULL) { if(P->mark == deleted) { temp = FindPrevious(L,P);; temp->Next = P->Next; free(P); P = temp->Next; } else P = P->Next; } L->size_of_deleted = 0;}
1 0
- 标题:懒惰删除
- 采取懒惰删除的左式堆
- 懒惰
- 懒惰!
- 懒惰
- 懒惰。。。
- 懒惰
- AVL树实现非懒惰删除
- 二叉查找树——懒惰删除
- 二叉树(含有duplicates字段来实现懒惰删除,还有完全删除节点)
- 编写实现使用懒惰删除的标准链表操作的例程
- UVA 11987 Almost Union-Find 并查集的删除操作 懒惰标记
- 克服懒惰
- 不能懒惰
- 懒惰匹配
- 懒惰净化
- 懒惰因人而异
- 懒惰&忙碌
- Fedora 21 x86_64 上运行32位软件
- 安装testlink感想
- 使用jpeglib库实现bmp转jpg
- linux 基础
- eclipse+pydev 安装和配置
- 标题:懒惰删除
- PHP与PHP-FPM的配置与优化
- Android是一个移动/嵌入式平台操作系统
- 使用jpeglib库实现bmp转jpg
- 史上最全代码风格大全!!!Coding Style Conventions and Standards
- CentOS7下安装JDK1.7
- MFC消息映射机制
- JS解析JSONP格式
- Hadoop第1~2周练习—Hadoop1.X和2.X安装