当前位置: 首页 > news >正文

【笔记】【算法设计与分析 - 北航童咏昕教授】绪论

算法设计与分析 - 北航童咏昕教授


文章目录

    • 算法的定义
      • 定义
      • 性质
    • 算法的表示
      • 自然语言
      • 编程语言
      • 伪代码
    • 算法的分析
      • 算法分析的原则
      • 渐近分析

算法的定义

定义

给定计算问题,算法是一系列良定义的计算步骤,逐一执行计算步骤即可得预期的输出。

在这里插入图片描述

性质

  • 有穷性
  • 确定性
  • 可行性
    在这里插入图片描述

算法的表示

自然语言

  • 方法优势
    • 贴近人类思维,易于理解主旨
  • 不便之处
    • 语言描述繁琐,容易产生歧义
    • 使用了“…”等不严谨的描述

编程语言

  • 方法优势
    • 精准表达逻辑,规避表述歧义
  • 不便之处
    • 不同编程语言间语法存在差异
    • 过于关注算法实现的细枝末节

伪代码

  • 非正式语言
    • 移植编程语言书写形式作为基础和框架
    • 按照接近自然语言的形式表达算法过程
  • 兼顾自然语言与编程语言优势
    • 简洁表达算法本质,不拘泥于实现细节
    • 准确反映算法过程,不产生矛盾和歧义

算法的分析

算法分析的原则

输入情况情况说明
最好情况不常出现,不具普遍性
最坏情况确定上界,更具一般性
一般情况情况复杂,分析难度大

渐近分析

  • 𝑻(𝒏) = 𝚯(𝒈(𝒏)) 渐近紧确界
  • 𝑻(𝒏) = 𝑷(𝒈(𝒏)) 渐近上界
  • 𝑻(𝒏) = 𝛀(𝒈(𝒏)) 渐近下界

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • v-rep插件
  • AWS Elastic Beanstalk通过单实例配置https
  • 【STM32 CubeMX】adxl345加速度传感器
  • 面试经典150题 -- 链表 (总结)
  • EasyCaptcha,开源图形验证码新标杆!
  • 软件测试进阶自动化测试流程
  • 人工智能_普通服务器CPU_安装清华开源人工智能AI大模型ChatGlm-6B_001---人工智能工作笔记0096
  • Write operation failed: computed value is readonly问题解决
  • 【小沐学GIS】基于C++QT绘制三维数字地球Earth(OpenGL)
  • VMware还原Windows11 ghost镜像
  • 【leetcode】贪心算法介绍
  • Linux系统安全——iptables相关总结
  • LeetCode_20_简单_有效的括号
  • 个人简历补充
  • 【C++笔记】第一阶段:C++基础入门
  • 收藏网友的 源程序下载网
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • CSS 提示工具(Tooltip)
  • Docker入门(二) - Dockerfile
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • JAVA 学习IO流
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • Javascript弹出层-初探
  • Laravel5.4 Queues队列学习
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • Spark学习笔记之相关记录
  • Spring Boot MyBatis配置多种数据库
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • SpriteKit 技巧之添加背景图片
  • vue总结
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 多线程 start 和 run 方法到底有什么区别?
  • 复杂数据处理
  • 欢迎参加第二届中国游戏开发者大会
  • 简析gRPC client 连接管理
  • 力扣(LeetCode)357
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 通过几道题目学习二叉搜索树
  • 用Visual Studio开发以太坊智能合约
  • 再次简单明了总结flex布局,一看就懂...
  • 责任链模式的两种实现
  • Java数据解析之JSON
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • ​油烟净化器电源安全,保障健康餐饮生活
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (4)(4.6) Triducer
  • (6)添加vue-cookie
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (附源码)ssm码农论坛 毕业设计 231126