首页 > 其他分享 >数据结构01

数据结构01

时间:2023-03-07 22:44:20浏览次数:29  
标签:01 元素 数据类型 算法 集合 数据结构 数据

一.总览

二.数据结构的基本概念

2.1.导图

2.2.什么是数据?

数据是信息的载体,是描述客观事物属性的数、字符及所有能够被输入到计算机中并被计算机程序识别和处理的符号的集合。数据是计算机程序加工的原材料。

2.2.1.ENIAC是世界上第一台通用计算机。

2.3.数据元素

2.3.1.数据元素是数据的基本单位,数据项是构成数据元素的最小单元。

2.4.什么是数据对象?

数据对象是具有相同性质的数据元素的集合。是数据的一个子集

同一个数据对象里面数据元素可以组成不同的数据结构。

不同的数据元素也可以组成相同的数据结构。

三.数据结构的三要素

3.1.导图

3.2.逻辑结构

1.集合:各个元素同属一个集合,别无其他关系。
2.线性:数据元素之间是一对一的关系。除了第一个元素,所有元素都有唯一的前驱;除了最后一个元素,所有元素都有唯一的后继。
3.树形:数据元素之间是一对多的关系。
4.图形:数据元素之间是多对多的关系。

3.3.物理结构(存储结构)

问题:如何用计算机表示数据元素之间的逻辑关系?

3.3.1.总结
1.如果采用顺序存储,则物理上必须采用连续的空间。如果非顺序存储,则物理上可以是离散的。
2.数据的存储结构会影响存储空间分配空间的方便程度,也会影响对数据运算的速度。

3.4.数据的运算:结合逻辑结构、实际需求来定义基本运算。

1.运算的定义是针对逻辑结构的。
2.运算的实现是针对存储结构的。

3.5.数据类型、抽象数据类型

3.5.1.数据类型
数据类型是一个值的集合和定义在此集合上的一组操作的总称。
数据类型分为原子类型和结构类型。
3.5.2.抽象数据类型(ADT/Abstract Data Type):是抽象数据组织及与之相关的操作。

四.算法

4.1.什么是算法?

程序=数据结构+算法
算法是对特定问题求解步骤的一种描述。

4.2.算法的特性

1.有穷性 2.确定性 3.可行性 4.输入 5.输出

4.3.算法效率的度量

加法规则
T(n)=T1(n)+T2(n)=O(f(n))+O(g(n))=O(max(f(n),g(n)))
乘法规则
T(n)=T1(n)*T2(n)=O(f(n))*O(g(n))=O(f(n)*g(n))
O(1)<O(log2 n)<O(n)<O(nlog2 n)<O(n^2)<O(n^3)<O(2^n)<O(n!)<O(n^n)
4.3.1.时间复杂度
4.3.2.空间复杂度

标签:01,元素,数据类型,算法,集合,数据结构,数据
From: https://www.cnblogs.com/cony1/p/17189613.html

相关文章

  • DevOps01-CI/CD
    DevOps贯穿整个软件生命周期,而CI/CD则是它的基础和技术核心。但是在没有自动化测试、持续集成和持续部署的支撑下,DevOps就是空中楼阁。1、CI/CD介绍CI是指持续集成(Con......
  • 并发编程01-线程与进程
    进程进程就可以视为程序的一个实例。大部分程序可以同时运行多个实例进程(如记事本、浏览器等),也有的程序只能启动一个实例进程(如酷狗音乐,安全管家)线程一个进程之内可......
  • PAT Basic 1013. 数素数
    PATBasic1013.数素数1.题目描述:令 \(P_i\) 表示第 \(i\) 个素数。现任给两个正整数 \(M≤N≤10^4\),请输出 \(P_M\) 到 \(P_N\) 的所有素数。2.输入格式:......
  • CCF 2014-3
    一:试题编号:2014-3-1试题名称:​相反数时间限制:1.0s内存限制:256.0MB问题描述:问题描述有N个非零且各不相同的整数。请你编一个程序求出它们中有多少对相反数(a和-a为一对......
  • 数据结构第一篇:线性表的顺序存储结构
    一:线性表的抽象数据类型(ADT)描述:ADTList{Data:D={a1,a2,......,an}//每个元素的类型均为ElemType类型。其中,除第一个元素a1外,每一个元素有且只有一个直接前驱......
  • Redis基础(01)
    目录1Redis介绍与安装2Redis普通连接和连接池2.2连接池连接2.3单例模式:设计模式3Redis之字符串类型字符串类型使用1Redis介绍与安装#redis:缓存数据库[大部分时......
  • 【LeetCode回溯算法#01】图解组合问题
    组合问题力扣题目链接(opensnewwindow)给定两个整数n和k,返回范围[1,n]中所有可能的k个数的组合。示例:输入:n=4,k=2输出:[[2,4],[3,4],[2,3],[1......
  • PAT 甲级 1011 World Cup Betting(20)
    Withthe2010FIFAWorldCuprunning,footballfanstheworldoverwerebecomingincreasinglyexcitedasthebestplayersfromthebestteamsdoingbattlesfor......
  • 四川九联代工M301H hi3798 mv300 mt7668魔百和 强刷和TTL线刷(救砖)经验分享
    四川九联代工M301Hhi3798mv300mt7668魔百和强刷和TTL线刷(救砖)经验分享 以下都是本次自己操作后的一些经验,不是技术分享,也是看来很多水教程后总结的精华。四川九......
  • 2-warmup_csaw_2016
    warmup_csaw_2016题目链接https://buuoj.cn/challenges#warmup_csaw_2016检查保护IDA分析mainsub_40060D栈_v5漏洞:此处的gets存在栈溢出运行问题此处movap......