当前位置:首页>科技>数据结构知识回顾基础数据结构-绪论
发布时间:2026-07-25阅读(1)
基础数据结构,总共分为5篇文章,依次来介绍说明,今天介绍第一篇绪论
数据结构-绪论程序 = 数据结构 算法;
一切程序的来源都是数据之间的关系存储。
1、数据是什么呢?
数据,通俗的讲就是整型123,字符串ABC等数值类型,以及声音,图片,视频等等,最终以二级制数据存储到磁盘中;数据是计算机操作的对象,所有可输入的处理符号,且可被计算机识别的对象都成为数据
数据元素:是一个数据的集合,也成为"记录"
数据项:一个数据元素由若干个数据项组成
数据对象:性质相同的数据元素的集合
数据关系:相互之间存在的一种或是多种关系的数据元素集合
2、数据之间的关系有哪些?

无关系

一对一关系

一对多关系

多对多关系
3、算法及与数据结构之间的关系?
算法是解决问题求解步骤的描述,一条条的序列指令的步骤集合;
就像,如何炒一盘菜?
那么算法就可以理解为“菜谱”,那么数据结构就可以理解为“食材”,有了食材,有了菜谱,才能做出一份“程序”
接下来分别描述一下,数据结构和算法
数据结构数据结构,也就是数据之间的关系,分为结构:逻辑结构和物理结构(也就是如何存储的)
又叫做物理结构,是指数据元素的逻辑结构在计算机中的存储形式。
算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条特定指令都表示一个或多个操作
定义:在进行算法分析时,语句总的执行次数T(n)是关于问题规模n的函数,进而分析T(n)随着n的变化情况并确定T(n)的数量级,算法的时间复杂度,就是算法的时间量度T(n)=O(f(n))
常数阶 > 对数阶 > 线性阶 > nLogn阶 > 平方阶 > 立方阶 > 2^n > N! > 指数阶
算法空间复杂度是通过计算算法所需的存储空间实现,算法空间复杂度的计算公式:S(n) = O(f(n)),其中,n为问题的规模,f(n)为语句关于n所占用的存储空间的函数
例如:求证1 2 3 4 ... 100?
基本的算法,遍历1到100个数,进行相加,时间复杂度O(n)
换成高斯算法,时间复杂度O(1)
1 2 3 ... 98 99 100 = a;
100 99 98 ... 3 2 1 = a;
上面两个表达式相加求证:2a =(100 1)* 100
a =(100 1)* 100 / 2
那么求,∑i = 1 2 3 … n,得出∑i =(n 1)* n/ 2
就好像上面说的算法,就像炒菜的菜谱(算法),在一定的食材(数据)中,如何做出一份又快又好吃的饭菜;
线性表
树
图
上一篇:如何解读兔子的声音?
Copyright © 2024 有趣生活 All Rights Reserve吉ICP备19000289号-5 TXT地图HTML地图XML地图