首页 > 其他分享 >软件工程

软件工程

时间:2023-01-17 19:34:26浏览次数:28  
标签:队列 复杂度 50 算法 软件工程 front rear


软件工程三要素

方法、工具、过程

不同算法排序的时间复杂度

软件工程_软件工程


算法的空间复杂度是执行算法所需要的存储空间。

软件工程_空间复杂度_02


循环队列寻找最大值最坏情况下比较次数为n-1

初始状态front=rear=50,front-1=rear时队列有49个元素。
初始状态front=rear=50,front=rear-1时队列有1个元素。
软件三要素:
程序、数据、相关文档。
带链栈的栈底指针是随栈的操作而动态变化的
数据模型按不用应用层次分为:
概念模型,逻辑模型,物理模型
概念:实体-联系er图
逻辑:层次关系网状


标签:队列,复杂度,50,算法,软件工程,front,rear
From: https://blog.51cto.com/u_15601494/6017789

相关文章

  • 软件工程:5.面向对象方法-RUP
    RUP的特点rup是基于uml的过程框架以用况为驱动,以体系结构为中心的迭代、增量式开发。rup比较完整的定义了将用户需求转化成产品所需要的的活动集,并提供了活动指南以及产......
  • 软件工程:7.生存周期过程和软件生存周期模型
    软件生存周期软件生存周期(softwarelifecircle)又称软件生命期,生存期。它是指从形成软件开发概念开始,到软件投入使用,再到软件失去价值而消亡的整个过程。软件生存周期过程......
  • 软件工程:4.面向对象方法-UML
    面向对象:根据客体之间的关系来建造系统模型的系统化方法。(感觉就是把模块通过对象实现,然后建立联系,从而构建系统。)UML:建模语言。UML:支持概念建模和软件建模。是客户之间......
  • 软件工程:6.软件测试
    基于程序路径的是“白盒测试”又称“结构测试”基于规约测试的是“黑盒测试”又称“功能测试”软件测试软件测试就是发现错误。白盒测试语句覆盖判定覆盖条件覆盖判定/......
  • Engineering Fundamentals Checklist(微软软件工程基础检查表)
    微软的软件工程基础检查表对于了解大公司的工作流程有一定的帮助。(翻译自)[https://microsoft.github.io/code-with-engineering-playbook/ENG-FUNDAMENTALS-CHECKLIST/......
  • 2023年1月8日 学习软件工程
    提前发现缺陷在CodeReview阶段发现的逻辑错误、业务理解偏差、性能隐患等时有发生,CR可以提前发现问题。提高代码质量主要体现在代码健壮性、设计合理性、代码优雅性等......
  • 如何在快速迭代开发中写清楚需求,提高与软件工程师的沟通效率
    作为一名产品经理或软件设计师,需求是与软件工程师的沟通的成果,描述清楚需求并能得到软件工程师的正确理解,并不简单。本文适用快速迭代开发模型,需求即可指导开发,无需编写详......
  • 软件工程相关
    什么是面向对象分析?其主要思想是什么?面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法。思想:面向对象方法从对象出发,发展出......
  • 第一章《初学者问题大集合》第2节:学会编程就可以成为软件工程师吗?
    当下定决心学习编程之后,很多读者又会提出第二个问题:学会编程就能成为软件工程师吗?其实,学会编程只是掌握了某种编程语言的使用规则,大家还需要学习很多其他知识才能成为一名软......
  • 【软件工程底层逻辑系列】建模的底层逻辑
      建模对于大家来讲并不陌生,而且建模的方法也有很多,如用例建模、四色建模、事件风暴等,但在日常工作中,大家又觉得建模挺虚的:怎么把建模落到实际开发工作中。个人认为建......