递归和非递归实现单链表的转置。
来源:互联网 发布:流程的优化 编辑:程序博客网 时间:2024/06/05 15:43
1.非递归实现。
void List::inverse(){Node *p1 = Head, *p2,*p3;p2 =p3=NULL;while (p1){p2 = p1->next;p1->next = p3;Head =p3= p1;p1 = p2;}}2.递归实现,就是通过不断的调用自己,最后实现转置。
Node * List::inverse(Node *p){Node *p1;if (p==NULL||p->next==NULL){Head = p;return p;}else{p1 = inverse(p->next);p1->next= p;p->next = NULL;}return p;}
0 0
- 递归和非递归实现单链表的转置。
- 阶乘的递归和非递归实现
- 单链表的逆序实现,递归和非递归算法
- 使用单链表反转的递归和非递归实现方式
- 逆序单链表的递归和非递归实现
- 【算法题】使用递归和非递归实现单向链表的转置
- 菲波拉契数列的递归实现和非递归实现
- Fibonacci的递归实现和非递归实现
- 折半查找的递归实现和非递归实现
- 二叉树的反转,递归实现和非递归实现。
- 快排的递归实现和非递归实现
- 二项分布的递归和非递归实现(Java实现)
- 折半查找的递归实现和非递归实现
- Java 非递归 和非递归方法 实现两个有序单链表的合并
- 全排列的递归和非递归的实现
- 笛卡尔积的递归和非递归的实现
- 快速排序的递归和非递归的实现
- Fibonacci函数的递归和非递归实现
- Android平台体系结构中的虚拟机Dalvik与JAVA中的虚拟机有什么不同
- iPad : 使用UIPopoverController弹窗支持拍照效果
- JavaScript prototype背后的工作原理
- HDU 1.1.3 A+B for Input-Output Practice (III)
- 第十一周项目二——输出四个数的最大公约数
- 递归和非递归实现单链表的转置。
- 【Box2D】刚体的作用ApplyForce、ApplyImpulse、SetLinearVelocity
- 个人对于SQL SERVER left join on的浅知
- Qcom从CPU的启动
- Deploy OAF page
- Nginx content cache Nginx内容缓存
- 函数表达式和函数声明/()是一个分组操作符/Module模式/匿名闭包/克隆/function的执行
- Mysql 存储过程编写说明
- 将自己的引擎嵌入cocos2d-x