需求分析引起的算法

简介: 需求分析引起的算法

 对于程序中完成一个用户所提供的需求,首先要对提过的需求进行分析,思考这个需求应该怎么去实现,也就是正向思维。还要思考这个需要行不通的一方面,也就是反向思维。有了反向思维就会帮助pass一部分可能性。更加明确更加简单的去实现用户所提供的需求。就拿做的力扣中的一个例子来说。

20210902150947413.png

       拿到这个小例子,要考虑这个例子的正向思维和反向思维。考虑哪些是可以实施的,哪些是直接pass的。对于这个例子来说,满足这两个条件的正向思维:字符串一定是偶数,括号一定是成对出现的,字符串的第一个元素一定是左括号,左括号和右括号一定是对称的。反向思维:字符串的元素是基数直接pass,字符串的第一个元素是右括号直接pass,左括号与右括号不对称直接pass。通过简单的两个条件就能引起这么多的思考。这就是数学和算法带给我们的力量。有了这些思考在写代码就会很简单。


相关文章
|
2月前
|
UED
产品服务需求分析与概念设计阶段
产品服务需求分析与概念设计阶段
29 3
|
5月前
|
数据可视化 测试技术
软件测试/测试开发|如何使用因果图法设计测试用例?
软件测试/测试开发|如何使用因果图法设计测试用例?
35 0
|
8月前
|
算法 架构师 安全
需求分析和常见的需求问题解决
需求分析和常见的需求问题解决
110753 17
|
测试技术 项目管理 UED
如何进行需求分析?
做技术的同学对于需求应该是既爱又恨,一方面软件产品的源头来自于需求,另一方面日常工作中面对需求的不明确和经常变更,只能无能狂怒。日常的工作流中,需求分析和需求评审的结果往往决定了这个版本交付质量的好坏。
如何进行需求分析?
|
测试技术
测试理论--需求分析
需求分析就是要弄清楚用户需要的是什么功能,用户会怎样使用系统。这样测试时才能更清楚的知道系统该怎么样运行,才能更好的设计测试用例,才能更好的测试。
195 0
|
测试技术
技术分享 | 黑盒测试方法论—因果图
技术分享 | 黑盒测试方法论—因果图
|
测试技术
技术分享 | 黑盒测试方法论—因果图
技术分享 | 黑盒测试方法论—因果图
如何做需求分析
什么是需求? 通俗些来讲需求就是现实和想象的差距,差距越大,需求越大。 来源网络,侵权删 如上图理想中的男朋友和现实中的男朋友,因为有差距,所以就有了类似于“如何让男人宠爱一生”之类的书、情感专栏等产品产生。
1353 0
|
Web App开发 测试技术