`
taocong810
  • 浏览: 27747 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

7000以下已经找不到一个会写递归的程序员了

 
阅读更多

公司最近想招一个项目经理, 面了几个小伙子, 口气都不小。
A. 2年工作经验, 要6500。
我问: 写一个冒泡排序。
答: 不会

B. 3年工作经验,要7000.
我问: 数据库中有一些数据, 按照id和pid方式存储, 根节点pid为0。 请按照树的方式将他们打印。
--0
  |--1
  |--2
     |--3
  |--4
     |--5
        |--6

答:不会
我提示: 可以用递归
答:没有听说过递归
分享到:
评论

相关推荐

    成为一个好的程序员需要的书.txt

    ### 成为一个好的程序员需要的书籍 对于任何想要在IT领域取得成功的人来说,了解并掌握正确的学习资源至关重要。本文将根据给定的文件信息,详细解析成为一名优秀程序员所必需的书籍和资源。 #### 编程书籍 1. **...

    c++用递归的方法编写函数求Fibonacci级数_递归_

    在编程领域,Fibonacci数列是一个非常经典的问题,它被广泛用于教学和理解递归概念。递归是一种解决问题的方法,它将问题分解为更小的子问题,直到子问题简单到可以直接解决。C++是一种强大的面向对象的编程语言,...

    树父节点递归获取树子节点

    如果传入的父节点不为空并且具有子节点,它会遍历每个子节点,将其添加到结果列表中,并通过递归调用自身获取子节点的子节点,将这些子节点也添加到结果列表中。最后,返回包含所有子节点的列表。 在实际项目中,你...

    宏递归宏递归宏递归宏递归

    宏递归允许程序员在编译时实现类似函数调用的逻辑,但这种方式并不受运行时环境的支持,而是由预处理器在编译阶段处理。这种技术虽然可以提供一定的灵活性,但同时也可能导致代码复杂性增加,不易调试,并可能带来...

    递归程序设计方法.pdf

    尾递归是指递归调用是函数体的最后一个操作,且没有其他操作依赖于这个递归调用的结果。这样的递归调用可以通过编译器或解释器优化,使其不增加额外的栈空间。在某些语言中,尾递归被默认优化,使得递归函数可以...

    像程序员一样思考

    《像程序员一样思考》分析了程序员解决问题的方法,并且教授你其他图书所忽略的一种能力,即如何像程序员一样思考。全书分为8章。第1章通对几个经典的算法问题切入,概括了问题解决的基本技巧和步骤。第2章通过实际...

    C语言 汉诺塔小程序 递归算法

    汉诺塔游戏是一种经典的逻辑谜题,源自印度的古老传说,玩家需要将一系列盘子从一个柱子移动到另一个柱子,遵循以下规则: 1. 每个柱子上都叠有一组由大到小排列的盘子。 2. 一次只能移动一个盘子。 3. 盘子不能被...

    C#递归的最好体现,初学者可借鉴

    以下是一个基本的递归函数结构: ```csharp public void TraverseDirectory(string directoryPath) { // 基本情况:如果目录为空,返回 if (!Directory.Exists(directoryPath)) return; // 处理当前目录下的...

    递归实现的 ADF Dynamic tree

    递归是指一个函数或过程在其定义中调用自身的过程。在编程中,递归通常与分治策略相结合,将大问题分解为小问题,然后逐层解决。递归有两个关键要素:基本情况(base case)和递归步骤(recursive step)。基本情况...

    递归设值

    递归的核心在于必须有一个明确的终止条件,否则会导致无限循环。这个终止条件被称为基本情况,当满足这个条件时,递归调用将停止。 在递归过程中,每个函数调用都会对问题进行简化,直到达到基本情况。这个简化过程...

    C++ 递归经典题目全套源代码, 部分含注解.zip

    全排列问题是找出所有可能的排列组合,递归可以用于生成所有可能的序列,每次递归选择一个未使用的元素放到当前位置,然后对剩余元素进行递归。 9. **生成组合.cpp**: 组合问题是在不考虑顺序的情况下,从一组元素...

    斐波那契C程序 递归算法

    斐波那契序列是计算机科学中的一个重要概念,它在算法设计、数据分析以及许多其他领域都有广泛应用。这个序列的定义非常简单:第一项F0为0,第二项F1为1,之后每一项Fi都是前两项的和,即Fi = Fi-1 + Fi-2。斐波那契...

    PHP程序员面试题目

    若要返回“找不到文件”的提示,可以使用`header()`函数设置HTTP响应状态,如`header("HTTP/1.0 404 Not Found")`。 4. `arsort()`函数用于对数组进行逆向排序,并保持索引关联,常用于根据值降序排列关联数组。`...

    数学模型中的递归算法

    2. **汉诺塔问题**:这是一个经典的递归问题,目标是将一个柱子上的所有圆盘按照规则移动到另一个柱子上。递归解决方案的关键在于将大问题分解为将较小的圆盘从初始柱子移动到辅助柱子,然后将最大的圆盘移动到目标...

    初级程序员试题 程序员考试类

    【标题】"初级程序员试题 程序员考试类"涉及的知识点主要涵盖以下几个方面: 1. **编程基础**:初级程序员试题通常会包括基本的编程概念,如变量、数据类型、运算符、流程控制(如if语句、for循环、while循环)、...

    像程序员一样思考.pdf

    《像程序员一样思考》分析了程序员解决问题的方法,并且教授你其他图书所忽略的一种能力,即如何像程序员一样思考。全书分为8章。第1章通对几个经典的算法问题切入,概括了问题解决的基本技巧和步骤。第2章通过实际...

    c语言汉诺塔算法,递归,非递归

    它涉及到将一个由多层圆盘堆叠而成的塔从一个柱子移动到另一个柱子,遵循三个基本规则: 1. 任何时候都不能将一个大圆盘放在一个小圆盘上面。 2. 每次只能移动一个圆盘。 3. 必须将整个塔从一个柱子移动到另一个...

    程序员面试题精选100题(经典!)

    具体来说,文档中详细讨论了一个在程序员面试中常见的算法问题:如何将二元查找树(Binary Search Tree,BST)转换为一个排序的双向链表。这是一个涉及树的遍历、指针操作、递归思维的经典算法问题。下面将详细介绍...

    递归Recursion)1

    在递归中,一个谓词直接或间接地依赖于自身的值,QL编译器通过找到最小的不动点来计算递归谓词的结果。具体来说,它从空值集开始,不断应用谓词直到结果集合不再变化,得到的就是这个谓词的最小不动点,也是查询结果...

    经典递归问题

    整数划分是递归问题的一个典型例子,它涉及到将一个正整数 i 分割成若干个正整数的和,要求这些整数的和等于 i,并且每个部分不超过某个给定的最大值 j。计算划分的个数可以通过两种情况来递归解决:一是包含 j 作为...

Global site tag (gtag.js) - Google Analytics