算法框架
- 框架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;
-
- }
-
相关阅读:
WPF 入门笔记 - 06 - 命令
机器学习与深度学习的基本概念
正则表达式(常用最新版)
freertos 内部机制
基于布谷鸟算法优化的lssvm回归预测-附代码
【编程题】【Scratch二级】2021.03 寻找宝石
WPF 简单的ComboBox自定义样式。
QT中使用moveToThread让任务在子线程中进行
全文检索&ElasticSearch简介
SublimeText4 安装
-
原文地址:https://blog.csdn.net/L1153413073/article/details/126676294