首页 > 其他分享 >DS #1 基础知识

DS #1 基础知识

时间:2024-08-15 23:49:44浏览次数:11  
标签:复杂度 基础知识 算法 时间 DS 输入 结构

Basic

1. 基本概念

数据结构可以分为 「逻辑结构」「物理结构」,数据结构3要素是:

  1. 逻辑结构:集合、线性、非线性(树形结构+图形结构)
  2. 物理存储结构:顺式、链式、索引、散列。采用最多的是这两种结构:「顺序存储结构」「链式存储结构」
  3. 数据运算
  • 特点:有序、确定、可行有效、有输入输出

学算法不是说要从轮子开始造车,而是看到别人写的算法要知道是什么原理,细节要清楚,进而会修改别人的算法

2. 迭代与递归

3. 复杂度计算

评判算法的指标:时间复杂度+空间复杂度,复杂度:常<对<幂<指<阶

  • 最佳时间复杂度:每个输入规模下用时最短的输入所对应的时间复杂度。
  • 最坏时间复杂度:每个输入规模下用时最长的输入所对应的时间复杂度。
  • 平均时间复杂度:每个输入规模下所有可能的输入所对应的平均用时复杂度(随机输入下期望用时的复杂度)。

标签:复杂度,基础知识,算法,时间,DS,输入,结构
From: https://www.cnblogs.com/albertmak/p/18362061

相关文章

  • Redis数据结构:动态字符串SDS、Intset、Dict详解
    动态字符串:我们都知道Redis中保存的Key是字符串,value往往是字符串或者字符串的集合。可见字符串是Redis中最常用的一种数据结构。不过Redis没有直接使用C语言中的字符串,因为C语言字符串存在很多问题:获取字符串长度的需要通过运算非二进制安全不可修改Redis构建了一种新的......
  • (路由卷1)-16-OSPF基础知识介绍
    ospf高级features链路状态路由协议路由变化收敛速度比较快(传递lsa)支持vlsm/cidr/不连续子网触发更新-快速响应网络变化每30分发定期更新叫链路状态刷新支持区域(area)划分并有三张表没有跳数的限制使用tag(路由标记)可跟踪外部路由适合多厂商大型网络设计方案使用组播和......
  • Python编程 - 基础知识
    前言一、常量与变量二、数据类型 三、标识符与关键字四、输出五、输入六、运算符总结前言本文正式开始介绍Python相关知识,主要有常量和变量、数据类型等,接下来咱们往下看一、常量与变量常量通俗的说就是固定不变的值,而变量就是可以变化的值,是一个用于存储......
  • js 字符操作 padStart padEnd 使用教程
    padStart和padEnd是JavaScript中字符串方法,用于在字符串的开头或结尾添加填充字符,直到达到指定的长度。padStart(targetLength,padString)targetLength:目标字符串长度。padString:用于填充的字符串。用法:conststr="hello";//在字符串开头添加空格,直到长度为......
  • JavaSE基础知识分享(七)
    写在前面前面讲的是面向对象中的常用类部分,下面让我们来看看java中集合这部分的内容!在本文的最后给大家发一个题目,便于复习Java面向对象部分的知识!集合数据结构栈和队列数组和链表树哈希表图本部分知识太多,就不一一列举了。了解更多泛型泛型类格式......
  • [ABC338E] Chords
    原题链接题解对于\(a_i,b_i\),如果存在一个\(j\),使得\(a_j\in[a_i,b_i],b_j\notin[a_i,b_i]\),则存在交叉点即对于\([a_i,b_i]\)这一匹配,其内部的点也必然一一匹配,否则存在一个匹配点在外面,会导致交叉有点像括号匹配,我们可以用栈解决在这个思路下,我们要确保\(a_i<b_i\)......
  • LVDS信号详解
    LVDS信号详解简介LVDS(Low-VoltageDifferentialSignaling,低电压差分信号)是一种信号传输模式的电平标准,它采用极低的电压摆幅高度差动传输数据,可以实现点对点或者点对多的连接,其主要的特点是低功耗、低误码率、地串扰和低辐射等优点,已经被广泛应用于各个场合。技术原理下图......
  • AUTOSAR&UDS 理论要点及isolar实战-3E服务讲解及配置实战
    1.诊断设备在线3E服务此服务用于告知电控单元测试工具仍在线。该服务需周期性发送,用于重置S3server计时器并维持当前激活的非默认诊断会话。服务请求报文格式:相应格式:支持的否定响应码:2.配置实战2.1DcmDsdServiceTables的配置 3E服务的需求如下:支持3E服务及其......
  • 【会计基础知识】固定资产业务会计分录
    新增固定资产:借:固定资产贷:银行存款/库存现金固定资产减少:借:固定资产清理    累计折旧贷:固定资产固定资产原值增加/减少:借:固定资产/借:资产减值损失贷:资本公积/贷:固定资产减值准备固定资产折旧:借:管理费用/制造费用科目下的折旧费用贷:累计折旧固定资产清理:借:固定资产清理......
  • directBootAware 和 defaultToDeviceProtectedStorage
    以下为个人理解,如错请评CE:凭据加密(CE)存储空间,实际路径/data/user_ce/DE:设备加密(DE)存储空间,实际路径/data/user_de/系统解锁前也能够运行一些App,但是需要App在manifest里显式声明android:directBootAware=true。defaultToDeviceProtectedStorage:  该flag......