数据结构---第一章绪论---算法和算法评价

数据结构第一章绪论 这一章的主要内容在于了解数据结构的基本概念:包括基本概念和术语、数据结构的类型;学习算法的基本概念:包括算法的概念、评价一个算法优劣的标准、算法的时间复杂度和空间复杂度。 阅读详情

1什么是算法?

算法是对特定问题求解的一种步骤,它是指令的有限序列,其中的每条指令表示一个或多个操作。

(1)算法具有五个特性:

有穷性:一个算法必须总在执行有穷步之后结束,且每一步都可在又穷时间内完成。
确定性:算法中每条执行必须有确定的含义,对于相同的输入只能得出相同的输出。
可行性:算法中描述的操作都可以通过已经实现的基本运算执行有限次来实现。
输入:一个算法有零个或多个输出,这些输出取自于某个特定的对象的集合。
输出:一个算法有一个或多个输出,这些输出是与输入有着某种特定关系的量。
算法的五特性是算法的必要条件,不是算法的定义。
算法是问题求解步骤的描述。

2以下算法中加下划线的语句的执行次数为

int m=0,i,j;
for(i=1;i<=n;i++)
	for(j=1;j<=2*i;j++)
		m++;

在这里插入图片描述

3什么是算法原地工作?

算法原地工作是指算法所需的辅助空间是常量。

4关于时间复杂度的一些问题

在相同规模下,复杂度为O(n)的算法总是在时间上优于复杂度为O(2^n)的算法。
时间复杂度总是考虑最坏情况下的时间复杂度,以保证算法的运行时间不会比它更长。

5一个算法所需时间由下述递归方程表示,试求出该算法的时间复杂度的级别。

T(n)={
	1,n=1;
	2T(n/2)+n,n>1;
}	

这道题其实犯的是主观印象的错误,救我觉得n是2的k次幂,那每次除以2不就是k次吗?但通过数学转化最后得到的不是这样,大概是因为T(n)所对应的数中还加上n的缘故。
从中得到一个经验教训,时间复杂度的问题,不能认为什么就是什么,一定要经过数学运算。
在这里插入图片描述

6三重循环怎么求时间复杂度?

for(i=1;i<=n;i++)
	for(j=1;j<=i;j++)
		for(k=1;k<=j;k++)
			x++;

12+22+32+……+n2=n(n+1)(2n+1)/6。
在这里插入图片描述

2023王道计算机考研数据结构第一章-绪论 阅读详情

相关推荐

数据结构-第一章 绪论(详细知识点总结)

第一章 绪论 【考纲内容】 (1)数据结构相关概念和术语 (2)数据结构三要素:逻辑结构,物理结构和数据运算 (3)算法时间复杂度和空间复杂度的分析 【框架】 1.1 数据结构的基本概念 1.1.1 基本概念和术语 数据 数据是信息的载体,是描述客观事物属性的数、字符及所有能输入到计算机中并被计算机程序识别和处理的符号的集合。数据是计算机程序加工的原料。 数据元素 数据元素是数据的基本单位,通常作为一个整体进行考虑和处理。一个数据元素可由若干数据项组成,数据项是构成数据元素的不可分割的最小单位。

疯子书生的博客 5154

下面程序段中带下划线的语句的执行次数的数量级是( )

问题: 下面程序段中带下划线的语句的执行次数的数量级是( nlog2nnlog_2nnlog2​n )。 i:=1; WHILE i<n BEGIN FOR j:=1 TO n DO x:=x+1; i:=i*2; END 分析: i:=1; WHILE i<n BEGIN FOR j:=1 TO n DO x:=x+1; i:=i*2; END 语句频度最大的语句是i=i*2, 根据WHILE语句可知,2x∗i=n2^x*i = n2x∗i=n,执行次数x=log2n

abtgu的博客 9152

408《数据结构》——第一章:绪论

信息的载体,能被计算机识别、存储和处理的符号集合(数值、字符、图形、图像、声音等)。数据的基本单位,通常作为一个整体进行考虑和处理(例如:一条学生记录、一个棋盘格子)。在数据结构中通常被当作一个结点或记录。构成数据元素的不可分割的最小单位(例如:学生记录中的学号、姓名、成绩)。具有相同性质的数据元素的集合(例如:所有学生记录的集合、所有整数的集合)。是数据的子集。相互之间存在一种或多种特定关系的数据元素的集合。它包含以下三方面的内容:数据元素之间的逻辑关系,与数据的存储无关,独立于计算机。

jiaomongjun的博客 973

数据结构 第一章

14. (单选题, 6.6分)在一个长度为n的顺序表中,在第i个元素(1≤i≤n+1)之前插入一个新元素时须向后移动( )个元素。12. (单选题, 6.6分)某算法的时间复杂度为O(n2),表明该算法的()。10. (单选题, 6.6分)以下与数据的存储结构无关的术语是( )。5. (单选题, 6.6分)以下数据结构中,()是非线性数据结构。与数据元素本身的形式、内容、相对位置、个数无关的是数据的()。1. (单选题, 6.6分)算法的计算量的大小称为算法的()一. 单选题(共15题,100分)

weixin_69491512的博客 488

《2020王道》| 数据结构 | 学习笔记 | 第一章 | 绪论

《2020年王道数据结构》考研复习学习笔记重要知识点摘录,本来应该算是转载性质,因为我只是把重要知识点摘抄出来,并不是我自己的想法和经验,但是转载需要原文链接,王道官网并没有给出整本书的详细内容链接,所以暂且选择原创。我在这里申明,该博客只用于个人学习记录。

Wu Y H的博客 5815

DIY天文摄影:如何用NMP溶剂安全去除佳能CMOS传感器的拜耳滤镜(附详细步骤)

本文为天文摄影爱好者提供了一份详尽的DIY指南,介绍如何使用NMP溶剂安全去除佳能CMOS传感器的拜耳滤镜,将其改造为高灵敏度单色相机。文章深入剖析了NMP溶剂的作用原理与关键风险,并系统性地拆解了从材料准备、分步操作到后期验证的完整实践流程,旨在帮助具备动手能力的爱好者实现深空天体摄影的进阶目标。

w3x4y的博客 309

递归_算法题解2

选择B: 递归工作栈里面包括返回地址、本层的局部变量和递归调用的形参代换用实参,所以正常情况下,无论递归过程有没有使用局部变量,转换为非 递归过程都需要用栈来模拟这个递归调用过程 。 当然,有一些特殊递归不用栈就可以直接转换,比如尾递归、常系数递推等,无论是否有局部变量 直接排除AD

http://www.54tianzhisheng.cn/ 991

f2fs学习笔记 - 3. F2FS文件系统布局

目录1.前言2.F2FS布局说明2.1. super block(block 0x0 ~ block 0x1ff)2.2 CP(block 0x200 ~ block 0x5ff)cp page1nat journalsit journaldata summarycurrent hot node summarycurrent warm node summarycurrent cold node summarycp page22nd checkpoint2.3 SIT(block 0x600 ~ block

HZero 4647

【认证】算法和算法评价【408统考】

算法的基本概念概念对特定问题求解步骤的一种描述特性有穷性:一个算法必须总在执行有穷步之后结束,且每一 步 都可在有穷时间内完成确定性:算法中每条指令必须有确切的含义,对于相同的输入只能得出相同的输出。可行性:算法中描述的操作都可以通过已经实现的基本运算执行有限次来实现。输入:一个算法有零个或多个输入,这些输入取自于某个特定的对象的集合。输出:一个算法有一个或多个输出,这些输出是与输入有着某种特定关系的量。评价标准正确性。算法应能够正确地解决求解问题。可读性。算法应具有良好的可读性,以帮助人们理解。健壮性。输

cmdos的专栏 1355

SQL Server 内存占用高分析及解决办法(超详细)

如果想让 Sql Server 主动释放 占用并空闲的内存空间,可以设置Sql Server占用内存的上限,就会让Sql server在。如执行存储过程,自定函数时,SQL Server 需要先二进制编译再运行,编译后的结果也会缓存起来,再次调用时就无需再次编译。才会释放一点占用的内存,所以很多时候,我们会发现运行SQL Server的系统内存往往居高不下这些内存一般都。缓存,以便于再次请求此页的数据的时候,直接从内存返回,就无需读取磁盘了,大大提高了速度。最后文章有啥不对,欢迎大佬在评论区指点!

2301_79080944的博客 3953

Docker 磁盘占用过多问题处理过程记录

Docker 磁盘爆满问题处理

MR.骑士道 3556

初识数据结构、时空复杂度详细分析

什么是数据结构 定义:数据结构 是指所有数据元素以及数据元素之间的关系,可以看作是相互之间存在着某种特定关系的数据元素的集合,即把数据结构看成是带结构的数据元素的集合。(逻辑结构、存储结构、数据运算) 逻辑结构(数据结构): 面向用户呈现 集合:同属于一个集合,无其他关系 线性结构:一对一,典型的是线性表。 树形结构:一对多,典型的二叉树。 图形结构:多对多。 存储结构: 面向计算机存储 顺序存储结构:把逻辑上相邻的节点存储在物理位置上相邻的存储单元里,节点之间的逻辑关系由存储单元的邻接关系来体现,通

叽歪小Q的博客 2121

Arduino程序设计(十)8×8 共阴极LED点阵显示(MAX7219)

本文主要介绍8×8 LED点阵显示实验,分别是:1、介绍MAX7219点阵模块;2、点阵显示部分图形;3、点阵显示数字 0~9 及 26 个英文字母。1、通过上述两个点阵实验,了解了8*8点阵显示的基本原理;2、通过SPI通信控制点阵显示,学会了Arduino用SPI通信方式控制外设。

Alice的博客 1万+

数据结构第一章绪论之算法和算法评价

文章目录一、算法的基本概念1、5个重要特性2、好的算法应有的4个目标二、算法的效率度量1、时间复杂度 一、算法的基本概念 算法是对特定问题求解步骤的一种描述,它是指令的有限序列。 1、5个重要特性 有穷性 确定性 可行性 输入 输出 2、好的算法应有的4个目标 正确性 可读性 健壮性 效率与低存储量需求 二、算法的效率度量 算法效率的度量是通过时间复杂度和空间复杂度来描述的 1、时间复杂度 一个语句的频度是指该语句再算法中被重复执行的次数。 算法中所有语句的频度之和记为T(n)。 下面以几张图来理解

JF的博客 338

SAP 标准 CDS View 到底能不能用 CDS Extension View 扩展,我们在项目里应该这样判断

文章摘要:判断SAP标准CDS视图(如A_PRODUCT)能否扩展字段,不能仅凭命名或@Metadata.allowExtensions判断,需检查DDL源码中的@AbapCatalog.viewEnhancementCategory值。#PROJECTION_LIST允许扩展字段,#NONE则禁止。聚合视图需额外包含#GROUP_BY,UNION视图需#UNION。CDS View Extension用于新增字段,Metadata Extension仅用于添加注解。在ABAP Cloud环境中还需检查AP

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 102

[QMT量化交易小白入门]-五十、十年基本保证每年盈利,全天ETF候稳稳的幸福

全局参数raise_rate = -1 # 触发rebalance的上涨比例period: 设定为22,表示每22个交易日执行一次调仓(即大约每月一次)。这是策略的时间框架基础。raise_rate: 初始值设为-1,意味着默认情况下不会因为资产的涨幅而触发调仓。这一参数用于控制是否基于资产表现动态调整仓位。run_count: 用于记录策略运行的次数,帮助判断何时执行定期调仓。1、为了简便计算,回撤时将调仓再平衡是先卖出再买入,没有比较持仓,实盘时是需要计算的,减少交易费用。

木头大左的博客 808

25版王道数据结构课后习题详细分析 第一章绪论 1.2算法和算法评价

一个算法应该 A.程序 B.问题求解步骤的描述 C.要满足五个基本特性 D.A和C 某算法的时间复杂度为O(n),则表示该算法的. 若某算法的空间复杂度为O(1),则表示该算法。 下列关于时间复杂度的函数中,时间复杂度最小的是。 以下算法的时间复杂度为()。 分析以下各程序段,求出算法的时间复杂度。 统考真题 16.【2022统考真题】下列程序段的时间复杂度是。 int sum=0; for(int i=1;i

2406_86301373的博客 1598

cursor AI代码编辑器IDE对接deepseek模型api;字节ai编辑器trae

参考: https://www.cursor.com/ https://platform.deepseek.com/https://www.cursor.com/下载安装后,注册账号登录即可 再高级里选择设置 再模型这注册模型: 模型名称一定要填正确,url地址填好,最后填上秘钥验证

weixin_42357472的博客 1万+

408个人复习记录,数据结构强化①

绪论与线性表部分 个人自用,欢迎提建议,不喜勿喷。

qq_58790067的博客 781

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

数据结构时间复杂度_王道数据结构知识点总结|(3)第一章绪论算法和算法的评价,基本概念,时间复杂度,空间复杂度...

1.2算法和算法的评价1.2.1算法的基本概念算法(Algorithm)是对特定的问题的求解步骤的一中描述,他是指令的有限序列,其中的每条指令表示一个或者多个操作,此外,一个算法还具有下列5个重要特性1.有穷性一个算法必须总在执行有穷步之后才能够结束,而且每一步都可在有穷时间内完成2.确定性:算法当中的每条指令必须有确切的含义,对于相同的输入只能够得出相同的输出3.可行性:算法当中描述的...

weixin_39588542的博客 159

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

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

数据结构绪论

文章目录一、绪论1.1、数据结构的研究内容1.2、基本概念和术语1.2.1、数据、数据结构、数据项和数据对象1.2.2数据结构a、逻辑结构b、存储结构(物理结构)(1)、顺序存储结构(2)、链式存储结构1.2.3、数据类型和抽象数据类型a、数据类型b、抽象数据类型1.3、抽象数据类型的表示与实现1.4、算法和算法分析1.4.1、算法的定义及特性1.4.2、评价算法优劣的基本标准1.4.3、算法的时间复杂度1.4.4、算法的空间复杂度第一章总结第一章课后习题       一、.

chongyang_的博客 2万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

《数据结构》严蔚敏版 第一章绪论

《数据结构》严蔚敏版个人学习笔记-第一章绪论第一章 绪论1、数据结构的三要素2、数据结构的定义3、计算机解决问题的过程4、数据的定义5、数据元素(又称结点、记录)6、数据项7、数据对象8、几个概念之间的层次关系9、数据类型10、抽象数据类型11、算法12、算法设计的要求13、评价算法的标准14、算法效率的度量方法15、抽象数据类型16、两个没有搞懂的概念写在后面 第一章 绪论 1、数据结构的三要素 数据结构三要素: ①逻辑结构:两种——线性结构-线性表、队列、栈、串等;非线性结构-树、图等。 ②物理结构(存

qq_32769373的博客 355

数据结构—第一章绪论

2.1.1。

2301_80361377的博客 2124

数据结构第一章绪论知识点的整理

数据结构 第一章:绪论 1.数据存储结构包括哪几种类型?数据逻辑结构包括哪几种类型? 存储结构包括顺序存储、链式存储、索引存储、散列存储。 逻辑结构包括线性结构, 非线性结构(集合、树形结构、图形(网状)结构) 2.数据结构是一门研究什么内容的学科? 数据结构是一门研究在非数值计算的程序设计问题中,计算机的操作对象及对象间的关系和施加于对象的...

LOVE_Me__的博客 2588

考研数据结构考点——第一章绪论

数据:能被输入到计算机并被程序识别和处理的符号集合,包括数值、字符及其他能表示信息的符号。 数据元素:数据元素是数据的基本单位,通常作为一个整体考虑,如一个人的信息记录。 数据项:数据项是构成数据元素的最小不可分割单位,反映了数据的基本属性。 数据对象:具有相同性质的数据元素的集合,是数据的子集。

rm -rf/坏习惯 944

数据结构与算法 --- 第一章 绪论

数据结构与算法第一章 绪论1. 作者的话2. 为什么要学习数据结构与算法3. 数据结构与算法的作用4. 数据结构的概念4.1 名词解读4.2 什么是数据4.3 数据结构4.4 逻辑结构4.5 物理结构5. 算法5.1 数据结构和算法的关系5.2 算法的定义5.3 算法设计的要求5.4 如何判断算法的效率5.5 算法的时间复杂度5.6 算法的空间复杂度总结 第一章 绪论 1. 作者的话   大家好,首先感谢大家能看我的文章!今天开始,我要学习一门新的课程 - 数据结构与算法,所以该体系的文章是我在学习这门课程

JORDANHCH的博客 687
上一篇: 数据结构---第一章绪论
下一篇: 数据结构---第二章线性表---线性表的定义和基本操作+线性表的顺序表示+线性表的链式表示---选择题
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值