首页 > 其他分享 >54.《数据结构绪论处解》

54.《数据结构绪论处解》

时间:2024-09-04 20:49:33浏览次数:5  
标签:存储 绪论 int 54 复杂度 元素 处解 数据结构 数据

结构和算法为程序的核心所在

先谈 数据和信息的关系 之前计基中背诵理解的

数据是信息的具体表现形式 数据是信息的载体
信息的符号化是数据 是数据加工后的结果

为了弄清五个XX概念 我最烦的就是xiajiba的概念

  1. 数据
  2. 数据元素
  3. 数据对象
  4. 数据类型
  5. 数据结构

废话不多说上图
image

语言概述下: 数据元素是数据的基本单位 一个数据元素由若干个数据项组成

<数据项是构成数据元素的不可分割的最小单位>

数据对象是具有相同性质的数据元素的集合
数据结构相互之间存在一种或多种特定关系的数据元素的集合
至于数据类型 就是一个值的集合和定义(int float...)在此集合上的一组操作(加减乘除)的总称
我们重点研究的是数据结构

这里需要提到数据类型中"抽象数据类型":一个数学模型及定义在该数学模型上的一组操作

一个题
image
参考蚊香一眼的回答
image

看数据结构三要素

1.逻辑结构

顾名思义 逻辑 感觉是虚空的 是的 它与数据的存储无关 独立于计算机
其分为线性结构和非线性结构
!!!考点来了 :

线性结构:线性表 栈 队列
非线性结构:集合 数 图

四种基本结构关系图:
对应的 无关系 一对一 一对多 多对多的关系
image

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

用计算机语言实现的逻辑结构 依赖于计算机语言

然后我用大白话说一下存储结构有什么
1.顺序结构: 相邻元素 相邻的物理位置
2.链式存储:相邻元素 借助存储地址指针表示逻辑关系
3.索引存储:存储信息时 建立了索引表
4.散列存储: 哈希存储

看几个错题:

可以用()定义一个完整的数据结构
抽象数据类型
存储数据时 通常不仅要存储各数据元素的值 还要存储()
数据元素之间的关系

算法 效率的度量

算法对特定问题求解步骤的一种描述 它是指令的有限序列 五个特性 有穷性 确定性 可行性 有0个或多个输入 有1个或多个输出
考点 时间复杂度和空间复杂度

空间复杂度即算法所需的存储空间 就这
我们重点看时间复杂度

频度:算法中被重复执行的次数
频度之和T(n) 是问题规模n的函数
T(n)=O(f(n)) 
O是T(n)的数量级

三道例题解决:

1.
void fun(int n) {
    int i = 1;
    while (i < n)
        i = i * 2;
}

两种方法
1.分析 t执行次数和i的变化情况:
时间复杂度为O(log2n)
image
2.分析 t执行次数和n的变化情况:
image

两种方法前面第一个需要带入条件中 个人认为第二种方法更实用全面性
2.
int Func(int n) {
    if (n == 1)
        return 1;
    else return 2 * Func(n / 2) + n;
}

设计到了递归函数 只需关注递归函数的次数情况
这里时间复杂度为O(logn)可忽略对数函数的底数
image

3.
    x = 0;
    for (int i = 1; i < n; ++i) {
        for (int j = i + 1; j < = n; ++j) {
            x++;
        }
    }

分析这个的时候突然给我干死机了 主要是我在考虑内层循环的时候 又去想外层循环了
时间复杂度 即 外层循环X内存循环 O(n的平方)
image

over!!!

标签:存储,绪论,int,54,复杂度,元素,处解,数据结构,数据
From: https://www.cnblogs.com/gaodiyuanjin/p/18397211

相关文章

  • [数据集][目标检测]轮胎缺陷检测数据集VOC+YOLO格式2154张4类别
    数据集格式:PascalVOC格式+YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件)图片数量(jpg文件个数):2154标注数量(xml文件个数):2154标注数量(txt文件个数):2154标注类别数:4标注类别名称:["debris","ground","side","side_cut"]......
  • H6922 低压升压恒压芯片 支持3.7V-5V-9V升12V24V30V48V54V60V72V100V 200W大功率
    H6922低压升压恒压芯片:高效能、多功能,应用于多种电源管理在当今的电子设备中,电源管理芯片扮演着至关重要的角色。其中,H6922作为一款好的低压升压恒压芯片,凭借其高效能、多功能以及应用领域,受到了市场的关注。产品概述H6922是一款外围电路简单的BOOST异步升压恒压控制驱动芯片,适用于......
  • 日程安排组件DHTMLX Scheduler v7.1 - 支持RFC-5545格式
    DHTMLXScheduler是一个类似于Google日历的JavaScript日程安排控件,日历事件通过Ajax动态加载,支持通过拖放功能调整事件日期和时间,事件可以按天、周、月三个种视图显示。此版本包括几个备受期待的特性,可以帮助用户增强DHTMLXScheduler的体验。您可以使用流行的RFC-5545格式在......
  • 【信息论基础】信息路基础绪论——信息的概念,信息量和信息熵,数字通信系统模型
    1.、信息的定义:事物运动状态或存在方式的不确定状态(fromShannon)2、信息是有大小之分的。3、信息量(自信息)的计算如下:4、我们使用信息熵(informationentropy)这一概念来描述 信息的平均不确定度:(1)例1:对于一个信源的输出有x1~x8,对应的码字输出分别为000,001,010,011,100,10......
  • Leetcode面试经典150题-54.螺旋矩阵
      解法都在代码里,不懂就留言或者私信这个题可能和算法关联不大,coding技巧为上classSolution{publicList<Integer>spiralOrder(int[][]matrix){/**先定义结果集*/List<Integer>ans=newArrayList<>();/**当前位置从(0,0)开始*/......
  • 代码随想录算法训练营,9月3日 | 454.四数相加II,383. 赎金信,15. 三数之和,18. 四数之和
    454.四数相加II题目链接:454.四数相加II文档讲解︰代码随想录(programmercarl.com)视频讲解︰四数相加II日期:2024-09-03想法:4个数组,两两分开遍历时间复杂度低点,用一个map,key是i+j的值,value是出现次数,对nums3、4只需要判断0-k-l在不在map里,最后依次加上出现次数就行了。Java代......
  • 20240903_162154 mysql 填空题 分组与聚合
    查询tb表所有数据,结果按age升序排select*fromtborderbyageasc查询tb表所有数据,结果按score降序排序select*fromtborderbyscoredesc查询tb表所有数据,结果按age升序排,如果age相同的数据,按score降序排select*fromtborderbyageasc,scoredesc查询sanguo表,......
  • zabbix“专家坐诊”第254期问答
    问题一Q:老师,我重启zabbix-server服务,恢复正常了,然后过了一两分钟再刷新,有报这个错了。我看zabbix-server日志里没什么有用的信息。A:selinux关闭一下Q:是关闭状态A:看看server自监控有没有报错提示,看看有没有什么指标是超过触发器的Q:没有报错,看起来内存用的有点高A:图显示不出来,看看......
  • zabbix“专家坐诊”第254期问答
    问题一Q:老师,我重启zabbix-server服务,恢复正常了,然后过了一两分钟再刷新,有报这个错了。我看zabbix-server日志里没什么有用的信息。A:selinux关闭一下Q:是关闭状态A:看看server自监控有没有报错提示,看看有没有什么指标是超过触发器的Q:没有报错,看起来内存用的有点高A:图显示不......
  • [1054] Select only the records from one GeoSeries that intersect with the polygo
    ToselectonlytherecordsfromoneGeoSeriesthatintersectwiththepolygonsfromanotherGeoSeriesinGeoPandas,youcanusetheintersectsmethodalongwithbooleanindexing.Here’sastep-by-stepguide:ImportGeoPandas:importgeopandasasgpdL......