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

第1章 数据结构导论

第1章 数据结构导论

可执行程序=数据结构+算法

算法的条件

  • 输入,0或多个输入数据,必须清楚描述和定义。
  • 输出,至少会有一个结果。
  • 明确性,每一个指令和步骤必须简洁明确。
  • 有限性,有限步骤后一定结束,不会产生无限循环。
  • 有效性,步骤清楚可行,能让用户通过纸笔计算而求得。

程序设计5大步骤

  • 需求认识,所要解决的问题,有哪些输入输出
  • 设计规划,根据需求选择合适数据结构,写一个算法解决问题。
  • 分析讨论,思考可能合适的算法和数据结构,最后选出合适的。
  • 编写程序,把分析结构写成初步代码。
  • 测试检验,确认程序的输出符合需求。

数据类型简介

  • 基本数据类型(atomic data type),物理数据类型,基本数据实体Java中8种。
  • 结构型数据类型(structure data type),一个数据结构中包含其他数据类型,字符串,集合,数组等。
  • 抽象数据类型(Abstract data type,ADT),更高级,定义结构性数据结构所具备的数学运算关系,无须考虑制作细节,只针对数据的运算,不关注数据本身的性质。例如:堆栈,队列等。

结构化程序设计三种设计流程

  • 顺序结构,逐步编写程序语句
  • 选择结构,根据某些条件做逻辑判断
  • 重复结构:根据某些条件决定是否重复执行程序

时间复杂度

大O表示法,常见有几种:


http://www.kler.cn/a/458268.html

相关文章:

  • 基于51单片机和16X16LED点阵屏(74HC138和74HC595驱动)的小游戏《贪吃蛇》
  • 硬件-射频-PCB-常见天线分类-ESP32实例
  • Linux终端输入删除键backspace显示^H,输入上下左右键显示^A^B^C^D原理以及详细解决办法!
  • PostgreSQL 表达式
  • 微服务实战——购物车模块实战
  • Cursor小试1.生成一个网页的接口请求工具
  • 【服务器学习专栏 1.2 -- 带外管理】
  • AI 助力游戏开发中的常用算法实现
  • 机器学习算法深度解析:以支持向量机(SVM)为例的实践应用
  • 设计模式の中介者发布订阅备忘录模式
  • 一分钟学习数据安全——IAM数据安全的安当实践
  • MATLAB符号计算-初步认识符号对象
  • bat脚本实现枚举本地磁盘,并从A-Z中找出一个可用磁盘映射
  • 上传npm包加强
  • 数据库设计问题记录
  • 语言模型的革命:大型概念模型(LCM)的崛起
  • UE5 小兵定点巡逻+追逐玩家AI
  • Python 高级游戏开发:构建一个基于 Pygame 的多人在线战斗游戏
  • React 组件通信完整指南 以及 自定义事件发布订阅系统
  • note 41:账务系统开发规范
  • arm架构mysql_基于arm架构linux操作系统centos安装mysql5
  • 基于SpringBoot的“大学生社团活动平台”的设计与实现(源码+数据库+文档+PPT)
  • 【高阶数据结构】AVL树
  • ESP-IDF HTTP POST请求发送音频-ESP32物联网方案
  • 深度学习领域车辆识别与跟踪
  • pytorch 张量的unfold方法介绍