双向循环链表的搜索算法 搜索成功 搜索不成功 first first 31 31 48 48 15 15 57 57 搜索15 ? ? ? 搜索25 ? ? ? ? 双向循环链表的搜索算法 template class T DblNodeT *DblListT::Search ( T x , int d ) { //在双向循环链表中寻找其值等于x的结点。 DblNodeT *current = (d == 0)? first-lLink : first-rLink; //按d确定搜索方向 while ( current != first current-data != x ) current = (d == 0) ? current-lLink : current-rLink; if ( current != first ) return current; //搜索成功 else return NULL; //搜索失败 }; 双向循环链表的插入算法 (非空表) newNode-rLink = current-rLink; current-rLink = newNode; newNode-rLink-lLink = newNode; newNode-lLink = current; f
您可能关注的文档
最近下载
- 汉语口语的主位结构.pdf VIP
- 最新CQI-27铸造系统评估表 第二版(2023).xls VIP
- DB46T 434-2017 黄喉拟水龟人工养殖技术规程.docx
- DB46T433-2017 中华花龟人工养殖技术规程.docx
- CSAE 313-2023 车路云一体化系统数据分类分级指南 -发布稿.pdf VIP
- 颌骨骨折切开复位内固定术简介.ppt VIP
- 大连理工大学22春“机械设计制造及其自动化”《机械工程材料》期末考试高频考点版(带答案)试卷号4.pdf VIP
- 初中教师读书笔记.docx VIP
- CQI27铸造系统评估培训资料.pptx VIP
- 《智能产品设计》全套教学课件.pptx
原创力文档

文档评论(0)