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

复习一:基本概念和术语

  1. 数据:对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称;
  2. 数据元素:数据的基本单位
  3. 数据项数据不可分割的最小单位,一个数据元素可由若干个数据项组成;
  4. 数据对象:性质相同的数据元素的集合,是数据的一个子集;
  5. 数据结构是相互之间存在一种或多种特定关系的数据元素集合;
  6. 数据元素之间的基本结构:集合、线性结构【存在一对一】、树形结构【存在一对多】、图状或网状结构【存在多对多】;
  7. 数据结构研究的内容涉及:数据如何组织、数据如何存储、数据的运算如何实现;
  8. 数据结构由数据的逻辑结构、存储结构运算三部分组成;
  9. 一个数据结构在计算机中的表示【或映射】称为存储结构;
  10. 数据结构是研讨数据的逻辑结构和存储结构以及它们之间的相互关系,并对与这种结构定义相应的运算【操作】,设计出相应的算法;
  11. 从逻辑上可以将数据结构分为线性结构和非线性结构;
  12. 在定义ADT【抽象数据类型】时,除数据对象和数据关系外,还需说明基本操作;
  13. 抽象数据类型的定义仅取决于它的一组逻辑特性,而与其在计算机内部如何表示和实现无关;
  14. 数据的存储结构是指数据结构在计算机内存中的表示;
  15. 数据的逻辑结构是指数据元素之间的逻辑关系;
  16. 算法不等与程序,但当算法用计算机语言实现时就是程序;
  17. 设置数据结构的基本操作的最重要的准则是,实现应用程序与存储结构的独立;
  18. 数据的物理结构包括数据元素的表示和数据元素间关系的表示;

  1. 算法是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或多个操作。算法具有以下5大特性:有穷性、确定性、可行性、输入、输出;
  2. 算法设计得要求:正确性、可读性、健壮性、效率与低存储量需求;
  3. 算法效率的度量:事后统计法和事前分析估算法
  4. 影响程序运行时间的因素:①依据的算法选用何种策略;②问题的规模;③书写程序的语言【实现语言的级别越高,执行效率就越低】;④编译程序所产生的机器代码的质量;⑤机器执行指令的速度;
  5. 一个算法是由控制结构(顺序、分支、循环)和原操作(指固有数据类型的操作)构成的,则算法时间取决于两者的综合效果;
  6. 存储结构【表示方式】:顺序存储、链式存储、索引存储、散列存储;
  7. 逻辑结构:线性结构和非线性结构【集合、线性结构、树形结构、图形结构】;

相关文章:

  • Vue基础自学系列 | webpack中的插件
  • 稻盛和夫:让年轻人脱胎换骨的6条自我提升原则
  • HTML5新特性 day_02(8.8)
  • springboot2.0 配置ssl证书详解
  • 客群画像|解决分群与特征分类问题,试一下这个处理方法
  • 【cmake实战六】如何使用编译的库(动态库dll)——windows系统
  • 【vue3源码】九、ref源码解析
  • Input系统学习-----injectInputEvent注入事件调用流程
  • Java项目:SSM物业缴费管理系统
  • 函数指针(函数作为参数传递给其他函数)
  • 2023考研推荐新闻传播专业入门可以看的好书
  • 解决Long类型web前端精度丢失问题
  • Docker服务编排
  • 为什么自动化营销对于独立站运营来说很重要?
  • 服务器模型选择
  • 【mysql】环境安装、服务启动、密码设置
  • angular2开源库收集
  • Facebook AccountKit 接入的坑点
  • Java 网络编程(2):UDP 的使用
  • Javascript编码规范
  • JAVA并发编程--1.基础概念
  • linux安装openssl、swoole等扩展的具体步骤
  • Linux中的硬链接与软链接
  • Making An Indicator With Pure CSS
  • React中的“虫洞”——Context
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • Vue 动态创建 component
  • 初识 beanstalkd
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • ------- 计算机网络基础
  • 坑!为什么View.startAnimation不起作用?
  • 码农张的Bug人生 - 初来乍到
  • 面试遇到的一些题
  • 学习JavaScript数据结构与算法 — 树
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​VRRP 虚拟路由冗余协议(华为)
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #微信小程序(布局、渲染层基础知识)
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (C语言)fgets与fputs函数详解
  • (五)c52学习之旅-静态数码管
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (一)WLAN定义和基本架构转
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • .net连接oracle数据库
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • @Async注解的坑,小心
  • @EnableConfigurationProperties注解使用
  • @ModelAttribute 注解
  • [ 英语 ] 马斯克抱水槽“入主”推特总部中那句 Let that sink in 到底是什么梗?
  • [16/N]论得趣
  • [AIGC] SQL中的数据添加和操作:数据类型介绍
  • [Angular] 笔记 7:模块