程序员经典1双向链表的查找节点
考点:双向链表的操作出现频率:★★★★解析:使用right指针遍历,直至找到数据为data的节点,如果找到节点,返回节点,否则返回NULL
1//查找节点,成功则返回满足条件的节点指针,否则返回NULL2DbNode*FindNode(DbNode*head,intdata)//参数1是链表的表头节点3{//参数2是要查找的节点,其数据为data4DbNode*pnode=head;56if(head==NULL)//链表为空时返回NULL7{8returnNULL;9}1011/*找到数据或者到达链表末尾退出while循环*/12while(pnode->right
=NULL&&pnode->data
=data)13{14pnode=pnode->right;//使用right指针遍历15}1617//没有找到数据为data的节点,返回NULL18if(pnode->right==NULL)19{20returnNULL;21}2223returnpnode;24}2考点:模板的特化的理解出现频率:★★★解析:模板的特化(templatespecialization)分为两类:函数模板的特化和类模板的特化
(1)函数模板的特化:当函数模板需要对某些类型进行特别处理,称为函数模板的特化
例如:1boolIsEqual(Tt1,Tt2)2{3returnt1==t2;4}56intmain()7{8charstr1[]="Hello";9charstr2[]="Hello";10cout