算法框架
- 框架1
-
- void traverse(ListNode * phead)
- {
-
- for(ListNode *p=head;p!=NULL;p=p->next)
- {
- //迭代访问p->val;
- }
-
- }
-
- void traverse(ListNode * phead)
- {
- ListNode *p=head;
-
- while(p!=NULL)
- {
- //迭代访问p->val;
- p=p->next;
- }
-
- }
-
- 框架2
- void traverse(ListNode * phead)
- {
- if(head==NULL) return;
- //访问phead->val;
- traverse(phead->next);
- }
C++:
- #include
-
- #include
-
- using namespace std;
- struct ListNode{
- int val;
- ListNode * next;
- };
- void Listpushback(ListNode ** pphead,int x)
- {
- ListNode * newnode= new ListNode{x,NULL};
- if(*pphead ==NULL)
- {
- *pphead=newnode;
- }
- else{
- ListNode *tail = *pphead;
- while(tail->next!=NULL)
- {
- tail= tail->next;
- }
- tail->next = newnode;
- }
- }
- void traverse(ListNode *phead)
- {
-
- for(ListNode * p=phead;p!=NULL;p=p->next)
- {
- cout<<"p:"<
val< - }
- }
-
- void traverse1(ListNode *phead)
- {
- ListNode * p=phead;
- while(p!=NULL)
- {
-
- cout<<"p:"<
val< - p=p->next;
- }
- }
- void traverse2(ListNode *phead)
- {
- //ListNode * p=phead;
- if(phead==NULL) return;
- cout<<"p:"<
val< - traverse2(phead->next);
- }
-
- int main(int argc, char * argv[])
- {
-
- ListNode *phead=NULL;
- Listpushback(&phead,1);
- Listpushback(&phead,2);
- Listpushback(&phead,3);
- traverse(phead);
- cout<<"---------------"<
- traverse1(phead);
- cout<<"---------------"<
- traverse2(phead);
- return 0;
-
- }
-
相关阅读:
OpenMP入门
模方4.1.0新版本正式上线啦!
ElementUl-布局+分页+表格+导航栏
Git入门
垃圾判断算法与4大引用
【SpringMVC】web.xml和spring_mvc.xml文件配置
python 双因子认证 Google Authenticator令牌代码实现
嵌入式分享合集107
【微信小程序】实现投票功能(附源码)
AJAX学习笔记
-
原文地址:https://blog.csdn.net/L1153413073/article/details/126676294