大话数据结构学习笔记(二)

数据结构与算法学习笔记 之 程杰《大话数据结构》数据结构篇 数据结构与算法学习笔记 之 程杰《大话数据结构》 第一章 数据结构绪论 数据项:数据不可分割的最小单位。在数据结构课程中,把数据项定义为最小单位,有助于我们更好地解决问题。但是真正讨论问题时,数据元素才是数据结构中建立数据模型的着眼点。 数据对象:是性质相同的数据元素的集合,是数据的子集。其中,性质相同是指数据元素具有相同数量和类型的数据项。 结构:各个组成部分相互搭配和排列的方式。 数据结构:相互之间存在一种或多种特定关系的数据元素的集合。 数据类型:是指一组性质相同的值的集合及定义在此集合上的一些操作 阅读详情

测定运行时间最可靠的方法就是计算对运行时间有消耗的基本操作的执行次数。


在评定算法的优劣时,与最高次项相乘的常数并不重要,而与最高阶项的阶数有关。


算法时间复杂度:大O记法。O(1)常数阶,O(n)线性阶,O(n^2)平方阶。


推导大O阶:1. 用常数1取代运行时间中的所有加法常数;

    2. 在修改后的运行次数函数中,只保留最高阶项;

    3. 如果最高阶项存在且不为1,则去除与这个项相乘的常数。

得到的结果就是大O阶。


对于常数阶:只有O(1),没有O(3),O(12)等记法;

对于线性阶:分析算法复杂度,关键就是要分析循环结构的运行情况。


循环的时间复杂度等于循环体的时间复杂度乘以该循环执行的次数(循环体的时间复杂度是一个常数的情况下)。


常用的时间复杂度所耗费的时间从小到大依次是:O(1)<O(logn)<O(n)<O(nlogn)<O(n^2)<O(n^3)<O(2^n)<O(n!)<O(n^n)


最坏情况运行时间是一种保障,在应用中,这是一种最重要的需求,通常,除非特别指定,我们提到的运行时间都是最坏情况的运行时间。

【大话数据结构】——-数据结构 数据结构,顾名思义:就是计算机存储、组织数据的方式。 定义: 数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。 使用数据结构的好处: 通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。 数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成。记为:Data_Structure=( 阅读详情

相关推荐

内网Linux服务器离线安装python包

3、将下载的依赖包和requirements.txt 拷贝到内网主机,依赖包和requirements.txt放同一级目录,进入该目录,运行指令。其实还有个更加方便的办法,联网主机装个与内网主机一样环境的虚拟机,在虚拟机中下载py包,拷贝到内网主机后就能直接安装了,省去手动下载py包的步骤。简单记录下最近遇到的一个小问题,内网主机没有内网源,处于无互联网状态,安装python包只能通过联网主机下载好后拷贝到内网主机。由于内网主机安装了多个版本的python,为了防止搞错,使用这种方式来调用pip安装。

cyc头发还挺多的博客 650

大话数据结构--图

七、图 7.1图的定义 图( Graph)是由顶点的有穷非空集合和顶点之间边的集合组,通常表示为: G(V,E),其中,G表示一个图,V是图G中顶点的集合,E是图G中边的集合。 线性表中我们把数据元素叫元素,树中将数据元素叫结点,在图中数据元素,我们则称之为顶点(Vertex) 线性表中可以没有数据元素,称为空表。树中可以没有结点,叫做空树。那么对于图呢?在图结构中,不允许没有顶点。在定义中,若V是顶点的集合,则强调了顶点集合V有穷非空。 线性表中,相邻的数据元素之间具有线性关系,树结构中,相

全网粉丝10W+、全栈领域优质创作者、掘金、阿里云等社区博客专家、专注于全栈领域和毕业项目实战 2160

从Bit到MCS:深度解析Xilinx FPGA程序固化流程与文件选型

本文深度解析Xilinx FPGA程序从调试到量产的固化流程,重点对比BIT、BIN、MCS和ELF四种文件格式的特性与适用场景。针对工业级应用,详细讲解MCS文件的生成优化、Flash烧录避坑指南及三级验证流程,并分享多镜像管理、加密安全等高级技巧,帮助开发者提升FPGA量产可靠性。

weixin_30924239的博客 324

大话数据结构学习笔记 - 排序算法及图解以及C实现

大话数据结构学习笔记 - 排序算法及图解以及C实现 概述 排序概念 假设含有n个记录的序列为r1,r2,...,rnr1,r2,...,rn {r_{1}, r_{2}, ... , r_{n}} , 其相应的关键字分别为 k1,k2,...,knk1,k2,...,kn {k_{1}, k_{2}, ... , k_{n}} , 需确定1, 2, ... , n的一种排列 p1,...

hao555sky 662

AI大模型应用性能核心指标:TTFT 与 TPOT 详解

这两个指标专门衡量大模型流式响应性能,是评估用户体验的关键指标。· 是什么:从请求到第一个输出的等待时间· 为什么重要:决定用户的第一印象和响应感知· 优化方向:模型加载、预处理、冷启动优化· 行业标准:最好<500ms,可接受<1.5s· 是什么:每个输出token的平均生成时间· 为什么重要:决定流式输出的流畅度和总完成时间· 优化方向:推理引擎、内存带宽、批处理优化· 行业标准:最好<50ms/token,可接受<100ms/token在Dify/大模型应用中的意义。

lovehu6686的博客 3962

基于STM32、HAL库的IP2736U_EF快充协议芯片简介及驱动程序设计

@param connected: 连接状态指针 (1=已连接, 0=未连接)= 0x2736) // 检查厂商ID。* @param hip: IP2736U句柄指针。* @param hip: IP2736U句柄指针。* @param hip: IP2736U句柄指针。* @param hip: IP2736U句柄指针。* @param hip: IP2736U句柄指针。* @param hip: IP2736U句柄指针。* @param hip: IP2736U句柄指针。

corlin6688的博客 430

大话数据结构与算法:基础篇

1.数据结构的重要性         数据结构是计算机软件相关专业的基础课程,几乎可以说,要想从事编程工作,无论是否是科班出身(比如我,标准的非科班人员,我是学医的,哈哈)都不可以绕过数据结构与算法这部分知识。         数据结构是相互之间存在一种或多种特定关系的数据元素的集合。         If you give someone a program,you will frustr

沈春旭的博客 3623

小红书urlscheme和Activity

本文档详细介绍了小红书App的Deeplink跳转规范,涵盖了多个功能模块的跳转协议。主要内容包括:主页各Tab(关注、发现、购买)的跳转方式;不同类型笔记(图文/视频/长笔记)的详情页跳转参数;用户相关页面(主页/绑定/资料/消息等)的跳转协议;搜索功能(输入页/结果页)的跳转方式;以及话题、标签、专辑、H5页面等特殊场景的跳转实现。文档还提供了各跳转协议所需的参数说明,包括参数类型、默认值、是否必填等详细信息,并标注了不同版本和平台的兼容性要求。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 786

《大话数据结构》学习笔记二

第3章 线性表 线性表:零个或多个数据元素的有限序列。 线性表的定义 线性表(List):零个或多个数据元素的有限序列。 线性表元素的个数 n (n>=0) 定义为线性表的长度,当 n = 0时,称为空表。 线性表的抽象数据类型 ADT 线性表(List) Data ​ 线性表的数据对象集合为{a1,a2,……,an},每个元素的类型均为DataType。其中,除第一个元素a1外,每一...

ChanceLi的技术博客 380

基于STM32、HAL库的WF162A 11BA T&R气压传感器 驱动程序设计

/ 转换为7位地址。* @param temperature: 存储读取到的温度值(°C)* @param temperature: 存储读取到的温度值(°C)* @param pressure: 存储读取到的压力值(bar)* @param pressure: 存储读取到的压力值(bar)* @param range: 压力范围(bar)

corlin6688的博客 361

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

《大话数据结构》学习笔记(二)

《大话数据结构》学习笔记(二) @[TOC]目录

我这个代码你能看懂吗? 143

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

大话数据结构学习笔记二:算法

一 算法定义 算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。 二 算法的特性: 1 输入输出:算法具有零个或者多个输入,至少有一个或者多个输出。 2 有穷性: 指算法在执行完有限的步骤之后,自动结束而不会出现无线玄幻,并且每个步骤都在可接受的时间内完成。 3 确定性:算法的每一个步骤都有确定的含义。 4 可行性:算法的每一步都必须是可...

summerlq的博客 230

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

学习笔记:大话数据结构(二)

第四章 栈和队列 栈(stack)是限定只能在表尾进行插入和删除操作的线性表。把允许插入和删除的一端(即线性表的表尾)叫做栈顶(top),另一端叫做栈底(bottom);不含任何数据元素的栈称为空栈;栈又称后进先出的线性表,简称LIFO结构。栈的插入操作称为进栈,也称压栈或入栈;栈的删除操作称为出栈,也称弹栈; 注意:栈对线性表的插入和删除操作的位置进行了限制,但并未对元素进栈出栈的时间进行限制...

weixin_30808253的博客 163

数据结构学习笔记(二)——《大话数据结构》

第二章 算法 两种算法的比较 例如:要求写出程序,求1+2+3+···+100的结果。 直观的想法: int i, sum = 0, n = 100; for(i = 1; i < = n; i++) { sum = sum + i; } printf(" %d ", sum); 传说中数学家高斯的想法: int i, sum = 0, n = 100; sum = (1 ...

weixin_30897233的博客 171

《大话数据结构》二叉树--学习笔记(二)

二叉树的顺序存储结构 二叉树顺序存储结构 把二叉树存入数组中,相应的下标对应其同样的位置,把不存在的点设为^; 二叉链表 二叉树每个结点最多有两个孩子,所以为它设计一个数据域和两个指针域,我们称这样的链表叫做二叉链表 ...

MogulNemenis的博客 494

《大话数据结构》学习笔记(二)- 第二章 算法

目录描述1. 数据结构与算法的关系 算法:算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每天指令表示一个或多个操作。 1. 数据结构与算法的关系 ...

cc的博客 237

大话数据结构PDF

《大话数据结构》相关下载地址重难点目录 下载地址 云盘: touch here. 提取码: 93dc 重难点目录 第一章 绪论 逻辑结构,物理存储结构(顺序和链式) 数据结构类型 第二章 算法 时间复杂度和空间复杂度,计算方法 最坏情况、平均情况。 第三章 链表 动态链表:指针,常用 静态链表:数组,无指针语言(Basic)使用,较少用 循环链表:(单循环)next 双向链表:next,prior 双向循环链表,插入时候的指针改动,顺序非常重要。–》 第四章

weixin_42528734的博客 4万+

《大话数据结构》学习笔记

文章目录第1章 数据结构绪论1.4 基本概念和术语1.5 逻辑结构与物理结构1.5.1 逻辑结构1.5.2 物理结构(存储结构)1.6 抽象数据类型第2章 算法2.5 算法的特性2.5.1 输入输出2.5.2 有穷性2.5.3 确定性2.5.3 可行性2.6 算法设计的要求2.6.1 正确性2.6.2 可读性2.6.3 健壮性2.6.4 时间效率高和存储量低2.7 算法效率的度量方法2.8 函数的渐近增长2.9 算法时间复杂度2.9.1 时间复杂度定义2.9.2 推导大O阶方法2.10 常见的时间复杂度2.

Leon_Chenl的博客 1930

【大话数据结构-算法②】

大话数据结构-数据结构绪论①一、开场白二、数据结构与算法关系三、两种算法的比较四、算法定义五、算法的特性六、算法设计的要求七、算法效率的度量方法八、函数的渐近增长九、算法时间复杂度十、常见的时间复杂度十一、最坏情况与平均情况十二、算法空间复杂度十三、总结回顾十四、结尾语二级目录三级目录 一、开场白 二、数据结构与算法关系 三、两种算法的比较 四、算法定义 五、算法的特性 六、算法设计的要求 七、算法效率的度量方法 八、函数的渐近增长 九、算法时间复杂度 十、常见的时间复杂度 十一、最坏情况与平均情况 十二、

a6662580的博客 1072

大话大话数据结构——基础部分

目录 前言 注意 程序设计=好的数据结构+算法 线性表 栈 队列 顺序存储实现 链式存储实现 串 好马不吃回头草 树 前言 这个暑假,手头上有一本关于RL的书,但是实际上数据结构和算法才是这个暑假的学习重点,两边相互进行,这篇是本人在看《大话数据结构》的读书笔记 大话数据结构的代码地址:http://cj723.cnblogs.com 并且,我找到了一些很好的激...

Asber的博客 787

【笔记】《大话数据结构》

写在前面 第1章 数据结构绪论 第2章 算法 第3章 线性表 第4章 栈与队列 第5章 串 第6章 树 第7章 图 第8章 查找 第9章 排序 写在前面 快速的过了一遍,对于初学者来说讲的很细,很有助于理解;对于有一定基础的人可能会觉得叙述太墨迹。。。 第1章 数据结构绪论 程序设计=数据结构+算法 数据:是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识...

煎饼加鸡丝 4774
上一篇: 大话数据结构学习笔记
下一篇: 大话数据结构(三)线性表
dudet
博客等级 码龄16年 0粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值