首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在两个方向上遍历范围

是指在编程中,对于一个给定的范围,从起始点向终点遍历并处理其中的每个元素。这种遍历方式可以分为两个方向:正向遍历和反向遍历。

正向遍历是从起始点向终点逐个处理元素的过程。在正向遍历中,我们通常使用循环结构(如for循环)来实现,从起始点开始,逐步递增或递减地访问每个元素,直到到达终点。正向遍历常用于处理有序数据结构(如数组、链表等)中的元素,或者在需要按顺序处理数据时。

反向遍历是从终点向起始点逐个处理元素的过程。在反向遍历中,我们同样使用循环结构,但是从终点开始,逐步递增或递减地访问每个元素,直到到达起始点。反向遍历常用于需要逆序处理数据的场景,或者在需要倒序输出结果时。

在实际开发中,遍历范围是一种常见的操作,可以用于处理数据集合、搜索算法、图遍历等场景。通过遍历范围,我们可以逐个处理集合中的元素,进行数据分析、筛选、转换等操作。

对于正向遍历和反向遍历,腾讯云提供了一系列相关产品和服务,以支持开发者在云计算领域的需求。具体推荐的产品和服务如下:

  1. 腾讯云函数(云原生、后端开发):腾讯云函数是一种事件驱动的无服务器计算服务,可帮助开发者在云端运行代码,无需关心服务器管理。通过编写函数代码,可以实现对范围的正向或反向遍历,并进行相应的处理。了解更多:腾讯云函数
  2. 腾讯云数据库(数据库):腾讯云数据库提供多种数据库产品,如云数据库 MySQL、云数据库 PostgreSQL 等,可用于存储和管理数据。在遍历范围时,可以通过数据库查询语句实现对数据的正向或反向遍历。了解更多:腾讯云数据库
  3. 腾讯云CDN(网络通信):腾讯云CDN是一种内容分发网络服务,可加速网站访问速度,提供更好的用户体验。在遍历范围时,通过CDN加速,可以更快地获取数据,并提高数据传输效率。了解更多:腾讯云CDN
  4. 腾讯云安全产品(网络安全):腾讯云提供多种安全产品,如云防火墙、DDoS防护等,可保护云计算环境的安全。在遍历范围时,可以使用安全产品对网络进行监控和防护,确保数据的安全性。了解更多:腾讯云安全产品
  5. 腾讯云视频处理(音视频、多媒体处理):腾讯云视频处理是一种用于音视频处理和转码的云服务,可帮助开发者对音视频数据进行处理和转换。在遍历范围时,可以使用视频处理服务对音视频文件进行处理和转码。了解更多:腾讯云视频处理
  6. 腾讯云人工智能(人工智能):腾讯云提供多种人工智能服务,如图像识别、语音识别等,可用于处理和分析数据。在遍历范围时,可以使用人工智能服务对数据进行分析和处理,提取有用的信息。了解更多:腾讯云人工智能
  7. 腾讯云物联网(物联网):腾讯云物联网是一种用于连接和管理物联网设备的云服务,可实现设备之间的通信和数据传输。在遍历范围时,可以使用物联网服务对物联网设备进行管理和控制,获取设备数据。了解更多:腾讯云物联网
  8. 腾讯云移动开发(移动开发):腾讯云提供多种移动开发服务,如移动推送、移动分析等,可帮助开发者构建和管理移动应用。在遍历范围时,可以使用移动开发服务对移动应用进行推送和分析,获取用户反馈和行为数据。了解更多:腾讯云移动开发
  9. 腾讯云对象存储(存储):腾讯云对象存储是一种可扩展的云存储服务,可用于存储和管理大规模的非结构化数据。在遍历范围时,可以使用对象存储服务存储和访问数据,实现对数据的正向或反向遍历。了解更多:腾讯云对象存储
  10. 腾讯云区块链(区块链):腾讯云区块链是一种基于区块链技术的云服务,可用于构建和管理区块链网络。在遍历范围时,可以使用区块链服务对区块链数据进行查询和处理,实现对区块链的正向或反向遍历。了解更多:腾讯云区块链
  11. 腾讯云虚拟专用网络(网络通信):腾讯云虚拟专用网络是一种用于构建和管理私有网络的云服务,可实现安全的网络通信。在遍历范围时,可以使用虚拟专用网络搭建网络环境,实现对数据的正向或反向遍历。了解更多:腾讯云虚拟专用网络

请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求进行。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

shell遍历输出两个日期范围内所有的日期

平常c/c++开发中经常遇到日期处理的情形,例如求两个给定的日期之间相差的天数或者需要使用map存储两个固定日期范围内的所有日期。...前段时间项目中需要用shell脚本批量处理给定的两个日期范围内所有日期产生的日志,当时以为shell处理不方便就用c++来处理了。后面用shell实现了下,发现也挺简单的。...2、为了以后开发的方便,需要把这个求两个固定上期范围内的所有日期功能封装在一个函数(即下面脚本中的genAlldate)中。...但是shell的function不能像C/C++那样能return一个数据类型,也没有引用或者指针的功能,所以需要先声明一个数组变量DATE_ARRAY用于存放计算出来的所有日期,然后函数遍历中直接写入每个日期数据...3、最后使用了3种方法来遍历输出数组DATE_ARRAY存放的所有日期。 4、输出的日期格式尽量能够自定义,例如2017-03-30、2017.06.18和20170618等等。

9710

动态规划:使用最小花费爬楼梯

每当你爬上一个阶梯你都要花费对应的体力值,一旦支付了相应的体力值,你就可以选择向上爬一个阶梯或者爬两个阶梯。 请你找出达到楼层顶部的最低花费。...提示: cost 的长度范围是 [2, 1000]。 cost[i] 将会是一个整型数据,范围为 [0, 999] 。 思路 这道题目可以说是昨天动态规划:爬楼梯的花费版本。...注意题目描述:每当你爬上一个阶梯你都要花费对应的体力值,一旦支付了相应的体力值,你就可以选择向上爬一个阶梯或者爬两个阶梯 所以示例1中只花费一个15 就可以到阶梯顶,最后一步可以理解为 不用花费。...例如:01背包,都知道两个for循环,一个for遍历物品嵌套一个for遍历背包容量,那么为什么不是一个for遍历背包容量嵌套一个for遍历物品呢?...以及使用一维dp数组的时候遍历背包容量为什么要倒叙呢? 这些都是遍历顺序息息相关。当然背包问题后续「代码随想录」都会重点讲解的!

71210

算法·每日一题(详解+多解)-- day13

一般来说,二叉树遍历的 base case 是 root == null。这样一个条件判断其实有两个含义:一面,这表示 root 指向的子树为空,不需要再往下遍历了。...另一面, root == null 的时候及时返回,可以让后面的 root.left 和 root.right 操作不会出现空指针异常。...这是因为,网格结构本质上是一个「图」,我们可以把每个格子看成图中的结点,每个结点有向上下左右的四条边。图中遍历时,自然可能遇到重复遍历结点。...注意: 一些题解中,可能会把「已遍历过的陆地格子」标记为和海洋格子一样的 0,美其名曰「陆地沉没方法」, 即遍历完一个陆地格子就让陆地「沉没」为海洋。...Max Area of Island (Medium) 给定一个包含了一些 0 和 1 的非空二维数组 grid,一个岛屿是一组相邻的 1(代表陆地),这里的「相邻」要求两个 1 必须在水平或者竖直方向上相邻

34920

JQuery中closest、parent、parents、parentsUntil的区别

规定缩小搜索祖先元素范围的选择器表达式、元素或 jQuery 对象。 context 可选。在其内可以找到匹配元素的 DOM 元素。...区别 parent():返回被选元素的直接父元素,返回包含零个或一个元素的 jQuery 对象 parents(selected):从父元素开始沿 DOM 树向上遍历,并返回匹配所传递的表达式的所有祖先...,返回包含零个、一个或多个元素的 jQuery 对象 parentsUntil(stop, selected):返回两个给定参数之间的所有祖先元素,返回包含零个、一个或多个元素的 jQuery 对象 closest...(selected):从当前元素开始沿 DOM 树向上遍历,并返回匹配所传递的表达式的所有祖先,返回被选元素的第一个祖先,返回包含零个或一个元素的 jQuery 对象 closest()没有传入选择器时...,遍历将会一直抵达到根元素(html)后才会停止; 而parents()无论是否传入选择器,遍历都会抵达根元素后才会停止。

62820

使用最小花费爬楼梯

每当你爬上一个阶梯你都要花费对应的体力值,一旦支付了相应的体力值,你就可以选择向上爬一个阶梯或者爬两个阶梯。 请你找出达到楼层顶部的最低花费。...注意题目描述:每当你爬上一个阶梯你都要花费对应的体力值,一旦支付了相应的体力值,你就可以选择向上爬一个阶梯或者爬两个阶梯 所以示例1中只花费一个15 就可以到阶梯顶,最后一步可以理解为 不用花费。...例如:01背包,都知道两个for循环,一个for遍历物品嵌套一个for遍历背包容量,那么为什么不是一个for遍历背包容量嵌套一个for遍历物品呢?...以及使用一维dp数组的时候遍历背包容量为什么要倒叙呢? 这些都是遍历顺序息息相关。当然背包问题后续「代码随想录」都会重点讲解的!...题目描述为:每当你爬上一个阶梯你都要花费对应的体力值,一旦支付了相应的体力值,你就可以选择向上爬一个阶梯或者爬两个阶梯。

70420

精读《磁贴布局 - 性能优化》

因此磁贴碰撞的时间复杂度是 O(n²),比如页面中有 100 个组件,就至少要遍历 10000 次才能完成一次布局计算,这样比较极限的情况下,比如页面有 1000 个组件时,布局计算肯定非常耗时。...,而是分散很大的范围,那么与当前组件过远的组件就根本不需要做碰撞判定,因为他们不可能相交。...除了碰撞判断外,磁贴拖拽过程中还有两个场景需要计算组件间碰撞关系,主要包括 落点位置 与 落点后组件排序 两个场景。...考虑 D 区域上方一格区域,发现组件 C,且与 D 垂直位置可碰撞,因此 D 的落点位置放在 C 的下方。 查找结束,再向上的区域直接跳过。 因此落点位置的查找时间复杂度是 O(1)。...落点后组件排序 落点位置决定后,由于落点位置毕竟发生了变化,落点之后的组件都要重新按照磁贴向上的重力作用排序,所以此时组件查找范围是包含落点所在区域内,垂直向下的所有区域: [---] │

76830

leetcode刷题记录——动态规划

之间的更大值,这样,经过遍历后,curr 将会记录整个数组中的最大点数。...定义一个方向数组 dirs,其中包含两个方向的偏移量:{-1, 0} 和 {0, -1}。这两个方向表示向上和向左移动。...使用两个嵌套的循环遍历所有的网格位置 (i, j),其中 i 表示行索引,j 表示列索引。每个网格位置 (i, j),使用一个额外的内部循环遍历方向数组 dirs 中的两个方向。...然后检查新位置是否合法范围内(即行索引和列索引都大于等于 0),如果合法,则将当前网格的路径数加上新位置的路径数,即 dp[i][j] += dp[i + dx][j + dy]。...外层两个循环分别用于遍历行和列,内层循环用于遍历向上和向左两个方向。 在内层循环中,首先判断当前位置 (i, j) 是否可以向上或向左移动。

15610

前端leetcde算法面试套路之二叉树

注意这里是用 stack 栈来存储的,所以是后进先出,这里是前序遍历,中 - 左 - 右 ,那么插入栈的时候要反过来 右 - 左 - 中 */var preorderTraversal = function...root) return recursion(root.left) // 这里是中序,所以两个递归之间,如果是前序就在前面,后序就在后面 ret.push(root.val...对称二叉树分析对称二叉树,其实是要求是否镜像对齐,所以递归过程至少需要两个根节点,然后 dfs 主要就是判断是否是对称的两棵树这里是自顶向下分配相互比较的子树节点 left 和 right,然后再自底向上的返回最终结果在某一次...dfs中,如果比较双方都是 null,那么证明比较双方是对称的;如果出现只有一有值,或者双方有值但是值不一样的时候,返回false;每次递归都是左右外层构成比较,左右内层构成比较时间复杂度: O(h)...,那么当然就有自低向上了;就我浅薄的算法能力而已,自顶向下就是带参数的深度优先遍历 DFS, 而自低向上,是递归,需要dfs 到了底部,然后归到根节点,所以这里用的是 recursion 作为方法名。

24140

前端leetcde算法面试套路之二叉树4

注意这里是用 stack 栈来存储的,所以是后进先出,这里是前序遍历,中 - 左 - 右 ,那么插入栈的时候要反过来 右 - 左 - 中 */var preorderTraversal = function...root) return recursion(root.left) // 这里是中序,所以两个递归之间,如果是前序就在前面,后序就在后面 ret.push(root.val...对称二叉树分析对称二叉树,其实是要求是否镜像对齐,所以递归过程至少需要两个根节点,然后 dfs 主要就是判断是否是对称的两棵树这里是自顶向下分配相互比较的子树节点 left 和 right,然后再自底向上的返回最终结果在某一次...dfs中,如果比较双方都是 null,那么证明比较双方是对称的;如果出现只有一有值,或者双方有值但是值不一样的时候,返回false;每次递归都是左右外层构成比较,左右内层构成比较时间复杂度: O(h)...,那么当然就有自低向上了;就我浅薄的算法能力而已,自顶向下就是带参数的深度优先遍历 DFS, 而自低向上,是递归,需要dfs 到了底部,然后归到根节点,所以这里用的是 recursion 作为方法名。

22920

leetcde算法面试套路之二叉树

注意这里是用 stack 栈来存储的,所以是后进先出,这里是前序遍历,中 - 左 - 右 ,那么插入栈的时候要反过来 右 - 左 - 中 */var preorderTraversal = function...root) return recursion(root.left) // 这里是中序,所以两个递归之间,如果是前序就在前面,后序就在后面 ret.push(root.val...对称二叉树分析对称二叉树,其实是要求是否镜像对齐,所以递归过程至少需要两个根节点,然后 dfs 主要就是判断是否是对称的两棵树这里是自顶向下分配相互比较的子树节点 left 和 right,然后再自底向上的返回最终结果在某一次...dfs中,如果比较双方都是 null,那么证明比较双方是对称的;如果出现只有一有值,或者双方有值但是值不一样的时候,返回false;每次递归都是左右外层构成比较,左右内层构成比较时间复杂度: O(h)...,那么当然就有自低向上了;就我浅薄的算法能力而已,自顶向下就是带参数的深度优先遍历 DFS, 而自低向上,是递归,需要dfs 到了底部,然后归到根节点,所以这里用的是 recursion 作为方法名。

21430

一些常用的算法技巧总结

我再举个例子: 问题:给你n个无序的int整型数组arr,并且这些整数的取值范围都在0-20之间,要你 O(n) 的时间复杂度中把这 n 个数按照从小到大的顺序打印出来。...巧用取余 有时候我们遍历数组的时候,会进行越界判断,如果下标差不多要越界了,我们就把它置为0重新遍历。特别是一些环形的数组中,例如用数组实现的队列。...慢指针一次移动一个节点,而快指针一次移动两个节点,如果该链表没有环,则快指针会先遍历完这个表,如果有环,则快指针会在第二次遍历时和慢指针相遇。 对于第二个问题 一样是设置一个快指针和慢指针。...慢的一次移动一个节点,而快的两个遍历链表的时候,当快指针遍历完成时,慢指针刚好达到中点。 对于第三个问题 设置两个指针,其中一个指针先移动k个节点。之后两个指针以相同速度移动。...总结一下 当你使用递归解决问题的时候,要考虑以下两个问题 (1). 是否有状态重复计算的,可不可以使用备忘录法来优化。 (2). 是否可以采取递推的方法来自底向上做,减少一味递归的开销。

89430

一些常用的算法技巧总结

我再举个例子: 问题:给你n个无序的int整型数组arr,并且这些整数的取值范围都在0-20之间,要你 O(n) 的时间复杂度中把这 n 个数按照从小到大的顺序打印出来。...巧用取余 有时候我们遍历数组的时候,会进行越界判断,如果下标差不多要越界了,我们就把它置为0重新遍历。特别是一些环形的数组中,例如用数组实现的队列。...慢指针一次移动一个节点,而快指针一次移动两个节点,如果该链表没有环,则快指针会先遍历完这个表,如果有环,则快指针会在第二次遍历时和慢指针相遇。 对于第二个问题 一样是设置一个快指针和慢指针。...慢的一次移动一个节点,而快的两个遍历链表的时候,当快指针遍历完成时,慢指针刚好达到中点。 对于第三个问题 设置两个指针,其中一个指针先移动k个节点。之后两个指针以相同速度移动。...总结一下 当你使用递归解决问题的时候,要考虑以下两个问题 (1). 是否有状态重复计算的,可不可以使用备忘录法来优化。 (2). 是否可以采取递推的方法来自底向上做,减少一味递归的开销。

50930

Mysql高可用高性能存储应用系列1 - 索引篇

二叉树 二叉树定义: 左子树的所有值都小于根节点 右子树的所有值都大于根节点 每个根节点最多分裂出两个子节点 图片 平衡二叉树定义: 相对平衡,左右两个子树的深度差 绝对值不能超过1 左右两个子树也必须是平衡二叉树...根节点计算公式:1 <= x < m-1 非根节点(向上取整) ,计算公式:m/2 <= x <= m-1 子节点个数:y = x + 1,根节点计算公式:2 <= y <= m 非根节点(向上取整)...,进行范围查找时,获取范围越大,获取的节点就越多,极端情况下所有的数据全部遍历一遍,相当于遍历了整颗树,节点越多,I/O操作就会越多,性能就会卡主。...图片 叶子节点保存数据信息,非叶子节点不保存 节点保存的元素树等于m,并且是左闭右开 叶子节点通过指针链接,方便范围查找,只需遍历叶子节点 为什么Mysql使用B+Tree,而不使用B-Tree呢?...最底层的数据结构属于双向链表,在做排序或者是范围查找的时候就会很方便,它不用遍历上面的节点。

77631

使用 Min-Max 搜索和启发式评估函数实现五子棋 AI

然后我满意的地方落子。 初学者可能只能看一、两个轮次,而高手可以看几个甚至十几个轮次。 极大极小搜索策略,就是模拟人的这样一种思维过程。...一般的,极大极小搜索中,这个评估函数可以根据势态优劣特征来定义(主要用于对端结点的“价值”进行度量),有利于程序的势态, 为正,有利于用户的势态, 为负,势均力敌的情况, 为 ,并且,若...定义两个数值,ally表示自己一的所有棋子的评估值的和,enemy表示对手一的所有棋子的评估值的和。...那么,每个点,我都可以得到4个方向上的可能被影响的点。每个方向上是9个点。...如果下面要轮到我下棋,而我就想要下在这两个空中的某一个,显然,落子右边这个我就赢了,而落子左边那个,我赢不了,且下一步一定会被对手堵死。 那么很容易想到的是,对于不同的状态,应当是有不同的分数。

2.4K80

P2014「选课」

题目描述 大学里每个学生,为了达到一定的学分,必须从很多课程里选择一些课程来学习,课程里有些课程必须在某些课程之前学习,如高等数学总是在其它课程之前学习。...输入格式 第一行有两个整数 , 用空格隔开。( , ) 接下来的 行,第 行包含两个整数 和 , 表示第 门课的直接先修课, 表示第 门课的学分。...其次,遍历每个孩子 时 的范围时不一样的。因为对于已经遍历过的子树而言,我们需要考虑其也有可能对最优解产生贡献,因此需要将 的范围扩大到包括所有已遍历的子树大小(但不能超过 )。...设 为已经遍历的子树的大小之和,则 的范围为 最后,需要计算结点 所有可能容量的最优解,然后向上更新父结点。以此类推。...求解过程可以采用自顶向下的方法,即利用树的递归性质,采用 DFS 遍历整棵树,每次遍历完子树后再更新当前结点;也可以采用自底向上的方法,首先构建一个队列,将孩子数为 的结点加入队列中。

91810

LeetCode-110. 平衡二叉树(java)

本题中,一棵高度​​平衡二叉树​​定义为:一个二叉树每个节点的左右两个子树的高度差的绝对值不超过 1 。...输出:true 示例 2: 输入:root = [1,2,2,3,3,null,null,4,4] 输出:false 示例 3: 输入:root = [] 输出:true 提示: 树中的节点数范围...方法一:自顶向下的递归        自顶向下顺序,这做法就类似于二叉树的前序遍历,即对于当前遍历到的节点: 首先计算左右子树的高度,如果左右子树的高度差是否不超过1, 再分别递归地遍历左右子节点,并判断左子树和右子树是否平衡...如果使用自底向上的做法,则对于每个节点,函数height 就只会被调用一次。 而自底向上递归的做法就类似于后序遍历,即对于当前遍历到的节点: 先递归地判断其左右子树是否平衡。...使用自底向上的递归,每个节点的计算高度和判断是否平衡都只需要处理一次,最坏情况下需要遍历二叉树中的所有节点,因此时间复杂度是 O(n)。 空间复杂度:O(n),其中n是二叉树中的节点个数。

17930

浅谈APP的隐私合规检测

APP会集成很多第三SDK的,必须在隐私政策中详细列明第三SDK收集使用个人信息的目的、方式、范围。...主管机关要求,上传全国互联网安全服务管理平台后,须向上架平台提交副本,以备主管机关查验。 合规检测 APP合规检测方面,存在比较突出的问题主要有5个,下面就针对5个突出问题做个稍微解析。...5、自动化遍历系统通过计算在隐私政策同意前、APP前台运行和后台运行三个阶段APP收集的个人信息行为时间,判断APP或SDK是否按照固定频率超过合理范围收集用户信息。...2、APP未见向用户明示分享的第三名称、目的及个人信息类型,用户同意隐私政策后,存在将IMEI/设备MAC地址/软件安装列表等个人信息发送给第三SDK的行为。...3、APP非服务所必需或无合理应用场景,超范围频繁自启动或关联启动第三APP。 检测方法方式 1、检测APP是否存在隐私政策 2、搜索隐私政策内是否含有自启动、关联启动关键词。

3.3K22

平面几何:判断点是否凸多边形内

思路 之前的 求两向量的夹角的文章 中我提到过,对于两个向量,我们可以利用叉积的符合右手定则,判断两个向量的位置关系。...屏幕坐标系(x 轴向右,y 轴向下)下,对于向量 a 和 b 的叉积,若结果为正,则 b a 的右侧;若结果为负,则 b a 的左侧。...特殊的,如果结果为 0,表示两向量同一向上,属于边缘场景。你可以认为属于左边,或者属于右边。 我们计算凸多边形的所有边向量,和边向量起点到起点的叉乘,记为点相对边的方向。...== currDir) { return false; } } // 点都在边的同一向上 return true; }; 这里我认为点在边上,也算在凸多边形上,所以当叉积计算出了...0,会在遍历时跳过它。

7810

帅地给你总结了这份高频地算法解题技巧,助你更快速着解题!

实不相瞒,好久没有写原创算法文章了,一面自己一直在学习别的知识,时间比较少。不过我还是每天保持更文,并且发的每一篇文章,也都是经过筛选的,质量都是挺不错滴,不会随便乱转。...例如,给你一串字母,让你判断这些字母出现的次数时,我们就可以把这些字母作为下标,遍历的时候,如果字母a遍历到,则arr[a]就可以加1了,即 arr[a]++; 通过这种巧用下标的方法,我们不需要逐个字母去判断...我再举个例子: 问题:给你n个无序的int整型数组arr,并且这些整数的取值范围都在0-20之间,要你 O(n) 的时间复杂度中把这 n 个数按照从小到大的顺序打印出来。...慢指针一次移动一个节点,而快指针一次移动两个节点,如果该链表没有环,则快指针会先遍历完这个表,如果有环,则快指针会在第二次遍历时和慢指针相遇。 对于第二个问题 一样是设置一个快指针和慢指针。...慢的一次移动一个节点,而快的两个遍历链表的时候,当快指针遍历完成时,慢指针刚好达到中点。 对于第三个问题 设置两个指针,其中一个指针先移动k个节点。之后两个指针以相同速度移动。

48520

搞定GTD-两个维度

用一句话来说,GTD是一种时间管理和自我管理的系统性方法,一面让你全面掌控工作和生活中的事务,减轻焦虑,提高效率,另一面让你把握视角,让你把主要精力集中在有意义的事情上。...GTD的一句话描述中指出了2个维度,水平方向上是掌控,让你全面掌控工作和生活中的事务,减轻焦虑,提高效率;纵向上是视角,从更高的层面上审视各项事务(《用系统来工作》一书中也有类似的描述:要开窍,能够看到系统...如果说水平方向上让你高效做事,则纵向上是让你做正确的事。 ?...《搞定3》一书中的这张图清楚地表现了这两个维度,我图中把章节号加上了,主要是方便阅读,这张图中没有标出前三章,因为前三章写得较啰嗦,没有讲实际的操作方法,不适合新人阅读,讲了一大堆GTD如何管用的理论...视角就是《搞定1》里提到的6个高度,对应于上图的纵轴,从底向上是行动、项目、责任范围(原书的翻译是关注层面,个人感觉不够准确)、目标、愿景、宗旨原则等六个高度。

92270
领券