zoukankan      html  css  js  c++  java
  • 解题思维,复杂度,...

      科学思维:

      限制条件,少或无;

      可行性,理论可行;

      解题思路,把一个未解决的问题转化为一个解决的问题;

      解,理论最优解

      
      工程思维:

      限制条件,多(时间、空间、资源、人力);

      可行性,现实可行性;

      解题思路:寻找在限制条件下的折中方案;

      解:往往是一个不坏的解

      数学思维,计算机思维,计算1+...+100

      数学思维,(1+100)×50;计算机思维1+...+100累加;

      

      从问题空间,利用过程、方法、工具管理时间、金钱、人,由软件工程的模型、计算机高级模型,到解空间

      软件生命周期:分析、设计、开发、测试、演化

      软件工程的思维演化顺序:数学建模 ,计算机建模 ,软件工程建模:需求、分析、设计、开发、测试、部署

      软件工程建模之前,我们首先需要完成的工作是,明确开发框架和需求

      帮助我们总结系统场景,描述系统要做什么的分析模型是,用例图

      降低复杂度的方法之一,分解:分解后的复杂度要小;分解后相互之间的关联度要小或相对独立;

      降低复杂度的方法之一,抽象 (系统接口,系统实现 ):抽象之后,接口的复杂度变小;接口和实现之前达成一种契约;

      降低复杂度的方法之一,层次,树状的层次结构

      java的一个文件中,只能有一个public class;public class名字必须与文件名一致

      代码是用来读的,团队的需要,维护的需要

  • 相关阅读:
    Eureka获取服务列表源码解析
    Eureka客户端续约及服务端过期租约清理源码解析
    Eureka应用注册与集群数据同步源码解析
    Eureka重要对象简介
    EurekaClient自动装配及启动流程解析
    idea2019注册码
    EurekaServer自动装配及启动流程解析
    程序员的算法课(5)-动态规划算法
    程序员的算法课(4)-二分查找
    程序员的算法课(3)-递归(recursion)算法
  • 原文地址:https://www.cnblogs.com/GoldenEllipsis/p/13254612.html
Copyright © 2011-2022 走看看