IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 数据结构.第一章绪论(自己纯纯的复习) -> 正文阅读

[数据结构与算法]数据结构.第一章绪论(自己纯纯的复习)

目录

研究内容

基本概念

数据

数据元素

数据对象

数据结构

数据类型

抽象数据类型(ADT)

数据结构在逻辑上的分类

算法

定义

基本特性

算法分析

时间复杂度

空间复杂度


? ? ? ? 本文纯纯是自己复习知识写的,如果这个对大家有用的话我很开心~~~。

研究内容

????????研究计算机的操作对象以及他们之间的关系操作。(针对非数值计算的程序设计问题!)

????????涵盖内容:

基本概念

????????数据、数据元素、数据对象、数据结构、数据类型、抽象数据类型。

数据

????????所有能被计算机识别存储处理的符号集合。(程序处理的对象)

????????分类:数值数据、非数值数据

数据元素

????????是数据的基本单位

????????数据项是构成数据元素的最小单位。

数据对象

????????具有相同性质的数据元素的集合,是数据的一个子集

数据结构

????????相互之间存在一种或多种特定关系的数据元素的集合。

????????Data_Structure = (D,R)

数据类型

????????一个值的集合和定义在该值上的一组操作的总称。

抽象数据类型(ADT)

????????用户定义的数据模型与定义在该模型上的一组操作,由基本的数据类型构成。

????????(抽出问题本质特征而忽略了细节,不考虑数据项的操作)

数据结构在逻辑上的分类

  1. 集合:数据元素之间没有关系
  2. 线性结构:数据元素之间一对一的线性关系
  3. 树结构:数据元素之间一对多的层次关系
  4. 图结构:数据元素之间多对多的任意关系? ? ? ? ? ??

算法

定义

????????对特定问题求解步骤的一种描述,是指令的有限序列,是一系列输入转换为输出的计算步骤

(算法不是答案!!!是步骤!!!)

基本特性

????????输入、输出

  1. 有穷性:总在执行有穷步后结束,且每一步在有穷时间内完成。(不是无限循环也不是数学概念)
  2. 确定性:每条指令都有确切的含义,不存在二义性。
  3. 可行性:通过已实现的基本操作执行有限次。

好算法的设计要求:

  1. 正确性:满足问题需求,对于任何合法输入算法都有正确结果。
  2. 可读性?:易理解易实现。
  3. 健壮性:对于非法输出的抵抗能力。
  4. 效率与低存储量需求

描述方法:自然语言、流程图、程序设计语言、伪代码。

算法分析

时间复杂度

????????问题规模充分大时,算法中基本语句执行次数在渐近意义下的阶。(是一种估算技术)

? ? ? ? 记为:O

?

空间复杂度

? ? ? ? 算法在执行过程中需要的辅助空间数量,除算法本身输入输出数据所占用的空间外,算法临时开辟的存储空间。

? ? ? ? 若辅助空间相对于问题规模来说是一个常数,则称算法为原地(就地)工作,否则为问题规模的函数:S(n) = O(f(n))。

? ? ? ? 非递归算法:O(1):常量阶、O(n):线性阶、平方阶、立方阶、对数阶

? ? ? ? 递归算法:扩展扩展再扩展

? ? ? ? 最好、最坏和平均情况:
????????????????如顺序查找第一个元素,一次比较每一个元素,直到找到k位置。

? ? ? ? ? ? ? ? *若数组第一个元素为k,那么只要比较1次,这就是最好情况

? ? ? ? ? ? ? ? *若数组最后一个元素为k,那么就要比较n次,这就是最坏情况

? ? ? ? ? ? ? ? *设数据等概率分布,那么平均要比较n/2次,这是平均情况

? ? ? ? ? ? ? ? 一般来说,最好情况不能代表算法性能!发生概率较小。

? ? ? ?

????????? ? ? ? ? ? ? ? ? ??

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-11-10 12:39:06  更:2021-11-10 12:39:42 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 10:49:30-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码