首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏刷题笔记

    7-3 打印沙漏

    点这里 7-3 打印沙漏 本题要求你写个程序把给定的符号打印成沙漏的形状。

    62120发布于 2019-11-08
  • 来自专栏繁花云

    7-3笔记

    对数的定义:一般地,如果ax=N(a>0,且a≠1),那么数x叫做以a为底N的对数,记作x=logaN,读作以a为底N的对数,其中a叫做对数的底数,N叫做真数。

    49900发布于 2018-07-31
  • 来自专栏Lcry个人博客

    Java8新特性-使用Stream流递归实现遍历树形结构

    可能平常会遇到一些需求,比如构建菜单,构建树形结构,数据库一般就使用父id来表示,为了降低数据库的查询压力,我们可以使用Java8中的Stream流一次性把数据查出来,然后通过流式处理,我们一起来看看, this.name = name; this.parentId = parentId; this.childList = childList; } } 递归组装树形结构 "-------转json输出结果-------"); System.out.println(JSON.toJSON(collect)); } /** * 递归查询子节点

    1.7K20编辑于 2022-11-29
  • 来自专栏以终为始

    7-3 情人节 (15 分)

    输入按照点赞的先后顺序给出不知道多少个点赞的人名,每个人名占一行,为不超过10个英文字母的非空单词,以回车结束。一个英文句点.标志输入的结束,这个符号不算在点赞名单里。

    16220编辑于 2023-03-09
  • 来自专栏刷题笔记

    7-3 约瑟夫环 (25 分)

    本文链接:https://blog.csdn.net/shiliang97/article/details/101472782 7-3 约瑟夫环 (25 分) N个人围成一圈顺序编号,从1号开始按1、

    1K10发布于 2019-11-08
  • 来自专栏刷题笔记

    7-3 电话聊天狂人 (25 分)

    点这里 7-3 电话聊天狂人 (25 分) 给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人。 输入格式: 输入首先给出正整数N(≤10​5​​),为通话记录条数。

    99420发布于 2019-11-08
  • 来自专栏刷题笔记

    7-3 寻找大富翁 (50分)

    胡润研究院的调查显示,截至2017年底,中国个人资产超过1亿元的高净值人群达15万人。假设给出N个人的个人资产值,请快速找出资产排前M位的大富翁。

    1.4K10发布于 2020-06-23
  • 来自专栏以终为始

    7-3 树的同构 (25 分)

    7-3 树的同构 (25 分) 给定两棵树T1和T2。如果T1可以通过若干次左右孩子互换就变成T2,则我们称两棵树是“同构”的。

    20510编辑于 2023-03-09
  • 来自专栏AI机器学习与深度学习算法

    机器学习入门 7-3 求数据的主成分pca

    首先创建一个虚拟的测试样本,样本具有两个特征,并且两个特征之间具有相应的线性关系。这里之所以让两个特征之间具有一定的线性关系是因为对这样的两个特征进行降维效果会比较明显。

    74350发布于 2019-11-13
  • 来自专栏刷题笔记

    7-3 堆栈操作合法性 (20 分)

    本文链接:https://blog.csdn.net/shiliang97/article/details/98609302 7-3 堆栈操作合法性 (20 分) 假设以S和X分别表示入栈和出栈操作。

    1.4K20发布于 2019-11-08
  • 来自专栏深度学习之tensorflow实战篇

    递归与伪递归区别,Python 实现递归与尾递归

          递归函数在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函 数。(1) 递归就是在过程或函数里调用自身。 (2) 在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口。 递归一般用于解决三类问题:  (1)数据的定义是按递归定义的。(n的阶乘)    (2)问题解法按递归实现。 (回溯)    (3)数据的结构形式是按递归定义的。(二叉树的遍历,图的搜索) 递归的缺点:   递归解题相对常用的算法如普通循环等,运行效率较低。 因此,应该尽量避免使用递归,除非没有更好的算法或者某种特定情况,递归更为适合的时候。在递归调用的过程当中系统为每一层的返回点、局部量等开辟了栈来存储,因此递归次数过多容易造成栈溢出。 小结 使用递归函数的优点是逻辑简单清晰,缺点是过深的调用会导致栈溢出。 针对尾递归优化的语言可以通过尾递归防止栈溢出。

    2.1K10发布于 2019-02-14
  • 来自专栏freesan44

    PTA 7-3 拼题 A 是真爱 (20 分)

    如果一个人在一段话里很多次提到 pintia,那对拼题 A 就是真爱啦~ 本题就请你检查一下给定的文字中出现了几次 pintia。

    36910编辑于 2021-12-06
  • 来自专栏深度学习之tensorflow实战篇

    递归与伪递归区别,Python 实现递归与尾递归

          递归函数在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函 数。(1) 递归就是在过程或函数里调用自身。 (2) 在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口。 递归一般用于解决三类问题:  (1)数据的定义是按递归定义的。(n的阶乘)    (2)问题解法按递归实现。 (回溯)    (3)数据的结构形式是按递归定义的。(二叉树的遍历,图的搜索) 递归的缺点:   递归解题相对常用的算法如普通循环等,运行效率较低。 因此,应该尽量避免使用递归,除非没有更好的算法或者某种特定情况,递归更为适合的时候。在递归调用的过程当中系统为每一层的返回点、局部量等开辟了栈来存储,因此递归次数过多容易造成栈溢出。 小结 使用递归函数的优点是逻辑简单清晰,缺点是过深的调用会导致栈溢出。 针对尾递归优化的语言可以通过尾递归防止栈溢出。

    2.5K70发布于 2018-03-16
  • 来自专栏数据结构和算法

    7-3 调查电视节目受欢迎程度 (15分)

    7-3 调查电视节目受欢迎程度 (15分) 某电视台要调查观众对该台8个栏目(设相应栏目编号为1~8)的受欢迎情况,共调查了n位观众(1≤n≤1000),现要求编写程序,输入每一位观众的投票情况(每位观众只能选择一个最喜欢的栏目投票

    28410编辑于 2023-11-30
  • 来自专栏freesan44

    PTA 7-3 拼题 A 是真爱 (20 分)

    如果一个人在一段话里很多次提到 pintia,那对拼题 A 就是真爱啦~ 本题就请你检查一下给定的文字中出现了几次 pintia。

    50700发布于 2021-09-10
  • 来自专栏技术一点点成长

    递归与尾递归

    前言:   本博客前面介绍了不少跟递归的思想相关的例子,比如“汉诺塔”,“八皇后”等。因最近又回忆起“尾递归”,故本文通过2个例子再跟大伙儿探讨一下尾递归。。。 什么是尾递归: 当递归调用是整个函数体中最后执行的语句且它的返回值不属于表达式的一部分时,这个递归调用就是尾递归递归实例一: 求阶乘! 1:n*fac2(n-1); 31 } 32 /* 33 * 阶乘构造尾递归,进行编译优化 34 */ 35 public static int fac(int 15 + isPalindrome3(s)); 16 } 17 } 18 19 /* 20 * 构造尾递归 21 true 尾递归的意义: 从以上尾递归的实现过程当中我们可以发现,回归过程中不用做任何操作(运算),这样的一种特性使得在执行尾递归的过程时,能够被某些特定编译器进行优化,减少内存空间的消耗。

    1.2K20编辑于 2022-08-09
  • 来自专栏后端Coder

    java8

    好久不见,很久没有这么安静的去思考一些内容了,记得很久之前自己说过互联网上还是要谨言慎行的,是的,这是我对自己说的,最新除了在自己朋友圈分享了一点自己的心情,随后就删除了之外,自己也不想把自己的烦心事告诉其它人,避免带来负面消极情绪影响到其它人。

    1K20发布于 2020-02-10
  • 来自专栏踏浪的文章

    递归与尾递归

    在介绍递归与尾递归之前,我们来看看递归的定义:程序调用自身的编程技巧称为递归( recursion) 百度对递归的定义:递归 接着,我们再来看看一道题 编写一个函数fn,接收一个或者多个参数,其中一个参数为 ,每一级递归都需要调用函数,同时这个函数还与其他的表达式运算,那这样的递归每一次都会创建新的栈。 #尾递归 如果一个函数中所有递归形式的调用都出现在函数的末尾,我们称这个递归函数是尾递归的。 上面就是关于一般递归与尾递归的说明。但是这里存在一个很大的问题,那就是JavaScript的 V8引擎 对尾递归的优化做的并不好,上面的代码尾递归还不如一般的递归。 以上就是关于递归与尾递归的说明以及优化,当然,如果你要更好的方案,欢迎在评论区留言。

    1.4K10发布于 2019-11-28
  • 来自专栏python+前端 知识分享

    「Python」递归函数(递归特点和递归案例)

    函数调用自身的编程技巧称为递归。一、递归函数的特点特点:一个函数内部调用自己,函数内部可以调用其他函数,当然在函数内部也可以调用自己。代码特点:1. 这个非常重要,通常被称为递归的出口,否则会出现死循环示例代码:def sum_numbers(num): print(num) # 递归的出口很重要,否则会出现死循环 # 递归的出口: 二、递归案例 - 计算数字累加需求:1. 定义一个函数 sum_numbers2. 能够接收一个 num 的整数参数,3. ,初次接触递归会感觉有些吃力,在处理不确定的循环条件时,格外的有用,例如遍历整个文件目录的结构。 以上就是对递归函数的相关介绍,后面开始介绍面向对象,这个也是编程语言中重要且难的知识点了,或许文字教程不会很通透但是也有Python视频教程在python自学网。

    4K30编辑于 2022-06-15
  • 来自专栏Linux云计算网络

    漫谈递归转非递归

    除了这个特性,能用递归解决的问题还必须具有一个特性:存在一种简单情境,能让递归在简单情境下退出,也就是要有一个递归出口。 递归由于效率低的问题,经常要求转换成循环结构的非递归形式。  三:递归转尾递归       有些简单的递归问题,可以不借助堆栈结构而改成循环的非递归问题。 这些可以转换成循环结构的递归问题,一般都可以优化成尾递归的形式。很多编译器都能够将尾递归的形式优化成循环的形式。那什么是尾递归呢?       我们先讨论一个概念:尾调用。 一般来说,递归转化为非递归有两种情况: 第一种情况:正如第三节所说的递归转尾递归的问题,这类问题可以不借助堆栈结构将递归转化为循环结构。 第二种情况:借助堆栈将递归转化为非递归(PS:任何递归都可以借助堆栈转化成非递归,第一种情况严格意义上来说不能看做是一种情况)。

    2.2K70发布于 2018-01-11
领券