基础-1

作者: 秣崖 | 来源:发表于2017-01-15 12:12 被阅读0次

递归

在递归中可以使用指针进行数字迭代操作,要注意

*num++  (误)  ----->   (*num)++(对)

层次分割很容易理解每层进入和退出时的处理

一般递归利用函数返回值会极大增加理解难度

递归函数的状态记录参数一般应该作为参数传入

除非把指针作为返回值,要么每层之间的是无法知道整体循环层数的信息的。此时的录入顺序也是固定的。

根据上述,可以知道,指针是可以联系起各层之间的联系的。但是返回值就有一个,此时可以考虑用结构体指针来统筹信息,以便运行的层次使用。

或许可以利用这样,来进行所需层次之间的跳跃处理等。

递归的一般步骤

1,清楚每一层的工作过程

2,清楚最底层的IF结束条件

3,明白结果的存储顺序

相关文章

  • 1、基础

    创建项目 django-admin project_name cd project_name python ma...

  • 基础1

    什么是php? 什么是b/s &&c/s/和常用属性 程序语言 table 表格标签: 属性:border wi...

  • 基础1

    d键切换默认前景色、背景色 shift+ctrl+I 反选

  • 基础1

    ⒈文字:移动文字使用左最上方箭头 ⒉按住alt 切换放大镜放大缩小 ⒊Ctrl 0在图片放大缩小的情况下最快恢复到...

  • 基础-1

    递归 在递归中可以使用指针进行数字迭代操作,要注意*num++ (误) -----> (*num)++(对)层次...

  • 基础-1

    存储单元 微型机存储器的存储单元可以存储1个byte(字节),1个byte包含8个bit(位) byte=B ...

  • 基础-1

    Nest是一个渐进式的Node框架,可以在TypeScript和JavaScript(ES6、ES7、ES8)之上...

  • 基础-1

    主函数:程序有且只有一个主函数package main //导入主函数的包func main() {} 打印的模...

  • 基础1

    var / val 的区别 用kt文件转化成的java文件做对比 kotlin: decompile之后的jav...

  • 1、基础

    1、问题 答:7

网友评论

      本文标题:基础-1

      本文链接:https://www.haomeiwen.com/subject/blpybttx.html