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

算法分析与设计概述

一、基础概念

什么是算法?

解决问题的流程/步骤 (顺序、分支、循环…),若干条指令组成的有穷序列

什么是软件?

软件 = 程序 + 数据 + 文档

什么是程序?

程序 = 算法 + 数据结构

程序:按事先设计的功能和性能要求执行的指令序列
数据:使程序能正常操纵信息的数据结构
文档:与程序开发,维护和使用有关的图文材料

对软件的新认识

软件 = 程序 + 数据库 + 文档 + 服务

二、学习算法的最终目的

  1. 了解计算机应用中的各种常用算法
  2. 了解评价算法的准则和方法
  3. 掌握设计和分析算法的基本原理、方法和技巧
  4. 提高分析问题和解决问题的能力

三、接下来会涉及到的算法

  1. 递归与分治
  2. 动态规划
  3. 贪心算法
  4. 回溯算法
  5. 分支限界法
  6. 随机化方法
http://www.xdnf.cn/news/10195.html

相关文章:

  • 达梦的TEMP_SPACE_LIMIT参数
  • 如何实现一个请求库?【面试场景题】
  • NLP学习路线图(十三):正则表达式
  • CloudCompare-源码分析-绘制与 3D 场景分离的“前景”元素
  • 【harbor】--harbor仓库部署
  • win32相关(临界区)
  • 免费且好用的PDF水印添加工具
  • 【图像处理入门】2. Python中OpenCV与Matplotlib的图像操作指南
  • 第304个Vulnhub靶场演练攻略:digital world.local:FALL
  • 考研系列—操作系统:第四章、文件管理(part.1)
  • 软件工程方法论:在确定性与不确定性的永恒之舞中寻找平衡
  • CSS专题之水平垂直居中
  • Unity3D仿星露谷物语开发58之保存时钟信息到文件
  • java 微服务中,微服务相互调用 feign 和flux 如何选择
  • 在 RK3588 上通过 VSCode 远程开发配置指南
  • 基础补充(扩展方法/协变)
  • 设计模式——建造者设计模式(创建型)
  • Spring Boot 自动参数校验
  • 基于大模型预测带状疱疹(无并发症)诊疗方案的研究报告
  • 基于图神经网络的自然语言处理:融合LangGraph与大型概念模型的情感分析实践
  • 每日c/c++题 备战蓝桥杯(P2240 【深基12.例1】部分背包问题)
  • Photoshop智能图层 vs 普通图层:核心差异与适用场景对比
  • 进程间通信(消息队列)
  • 11.21 LangGraph多轮对话系统实战:三步构建高效信息整理引擎,效率提升300%!
  • [9-3] 串口发送串口发送+接收 江协科技学习笔记(26个知识点)
  • STM32 串口通信①:USART 全面理解 + 代码详解
  • STL之vector
  • 前端面经 协商缓存和强缓存
  • 《数据结构初阶》【番外篇:二路归并的外排史诗】
  • Asp.Net Core SignalR的分布式部署