23V3有这种C语言表达式吗,数据结构(C语言版第2版_李云清)习题答案2012-12.doc

数据结构(C语言版第2版_李云清)习题答案2012-12.doc

第 1 章 绪论

1.1 什么是数据结构?

【答】:数据结构是指按一定的逻辑结构组成的一批数据,使用某种存储结构将这批数据存储 于计算机中,并在这些数据上定义了一个运算集合。

1.2 数据结构涉及哪几个方面?

【答】:数据结构涉及三个方面的内容,即数据的逻辑结构、数据的存储结构和数据的运算集 合。

1.3 两个数据结构的逻辑结构和存储结构都相同,但是它们的运算集合中有一个运算的定义不 一样,它们是否可以认作是同一个数据结构?为什么?

【答】:不能,运算集合是数据结构的重要组成部分,不同的运算集合所确定的数据结构是不 一样的,例如,栈与队列它们的逻辑结构与存储结构可以相同,但由于它们的运算集合不一样, 所以它们是两种不同的数据结构。

1.4 线性结构的特点是什么?非线性结构的特点是什么?

【答】:线性结构元素之间的关系是一对一的,在线性结构中只有一个开始结点和一个终端结 点,其他的每一个结点有且仅有一个前驱和一个后继结点。而非线性结构则没有这个特点,元 素之间的关系可以是一对多的或多对多的。

1.5 数据结构的存储方式有哪几种?

【答】:数据结构的存储方式有顺序存储、链式存储、散列存储和索引存储等四种方式。

1.6 算法有哪些特点?它和程序的主要区别是什么?

【答】:算法具有(1)有穷性(2)确定性(3)0 个或多个输入(4)1 个或多个输出(5)可 行性等特征。程序是算法的一种描述方式,通过程序可以在计算机上实现算法。

1.7 抽象数据类型的是什么?它有什么特点?

【答】:抽象数据类型是数据类型的进一步抽象,是大家熟知的基本数据类型的延伸和发展。 抽象数据类型是与表示无关的数据类型,是一个数据模型及定义在该模型上的一组运算。对一 个抽象数据类型进行定义时,必须给出它的名字及各运算的运算符名,即函数名,并且规定这 些函数的参数性质。一旦定义了一个抽象数据类型及具体实现,程序设计中就可以像使用基本 数据类型那样,十分方便地使用抽象数据类型。抽象数据类型的设计者根据这些描述给出操作 的具体实现,抽象数据类型的使用者依据这些描述使用抽象数据类型。

1.8 算法的时间复杂度指的是什么?如何表示?

【答】:算法执行时间的度量不是采用算法执行的绝对时间来计算的,因为一个算法在不同的 机器上执行所花的时间不一样,在不同时刻也会由于计算机资源占用情况的不同,使得算法在 同一台计算机上执行的时间也不一样,另外,算法执行的时间还与输入数据的状态有关,所以 对于算法的时间复杂性,采用算法执行过程中其基本操作的执行次数,称为计算量来度量。算 法中基本操作的执行次数一般是与问题规模有关的,对于结点个数为 n 的数据处理问题,用 T(n)表示算法基本操作的执行次数。为了评价算法的执行效率,通常采用大写 O 符号表示算法 的时间复杂度,大写 O 符号给出了函数 f 的一个上限。其它义如下:

定义:f (n)=O (g (n)) 当且仅当存在正的常数 c 和 n0,使得对于所有的 n≥n0,有 f (n) ≤c g(n)。

2

上述定义表明,函数 f 顶多是函数 g 的 c 倍,除非 n 小于 n0。因此对于足够大的 n (如 n≥n0), g 是 f 的一个上限(不考虑常数因子 c)。在为函数 f 提供一个上限函数 g 时,通常使用比较 简单的函数形式。比较典型的形式是含有 n 的单个项(带一个常数系数)。表 1-1 列出了一些 常用的 g 函数及其名称。对于表 1-1 中的对数函数 logn,没有给出对数基,原因是对于任何大 于 1 的常数 a 和 b 都有 logan =logbn/logba,所以 logan 和 logbn 都有一个相对的乘法系数 1/logba, 其中 a 是一个常量。

表 1-1 常用的渐进函数

函数名称

1常数

logn对数

n线性

nlognn 个 logn

n2平方

n3立方

2n指数

n!阶乘

1.9 算法的空间复杂度指的是什么?如何表示?

【答】:算法的空间复杂度是指算法在执行过程中占用的额外的辅助空间的个数。可以将它表 示为问题规模的函数,并通过大写O符号表示空间复杂度。

1.10 对于下面的程序段,分析带下划线的语句的执行次数,并给出它们的时间复杂度 T(n)。 (1) i++;

(2) for(i=0;i

if (a[i]

(3)for(i=0;i

for(j=0;j

printf(“%d”,i+j);

(4)for (i=1;i<=n-1;i++) { k=i;

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

if(a[j]>a[j

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/300882.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

动态内表

很多时候我们的alv报表列是动态的不确定&#xff0c;这样的话如果用平时那种办法肯定是不可行的。 最近有个需求刚好是alv动态的报表&#xff0c;所以现学现卖&#xff0c;总结经验一下&#xff1a; 有一般的列是固定的&#xff0c;还有一些列是动态的 必须要定义的语法如下 *存…

.net core 下的分布式事务锁

系统分布式锁的用法公司框架新增功能分布式锁&#xff1a;锁的性能之王&#xff1a;缓存 > Zookeeper > 数据库锁的实现实现原理&#xff1a;核心采用StackExchange.Redis的LockTake方法实现。支持同步获取锁&#xff0c;或者等待直到超时获取锁。/// <summary>///…

困死我了

又是周一,真想回到周六重新睡個大懶覺..提起來就有氣,可惡的施工負責人....困到現在,還沒精神做事情 转载于:https://www.cnblogs.com/LisaLiu/archive/2006/09/25/514132.html

n以内的素数c语言,关于求N以内素数的一点小问题(N小于一亿)

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼我个人觉得第二个可能是因为内存不够的缘故&#xff0c;于是照着网上的办法弄了一个辅助布尔型数组来改进一下&#xff0c;然后就变成这样了……结果是2The total of the primes are: 1代码如下#include#include#define N 10000usi…

刚刚!华为mate30 pro全球首发,三星黯然失色,iPhone11甚至都被吓降价了

全世界只有3.14 % 的人关注了青少年数学之旅众望所归&#xff0c;9月19日&#xff0c;华为在德国慕尼黑发布了Mate30系列。看完发布会&#xff0c;数据汪给大家总结了几个看点&#xff1a;1.全球一样的版本本次华为mate30系列采用的是EMUI 10系统&#xff0c;不会搭载谷歌旗下的…

cocos2d-x 实现跨平台的目录遍历

可能各位看官们有更好的方法&#xff0c;请不吝赐教。 #ifdef _WIN32 #include <io.h> #else #include <unistd.h> #include <stdio.h> #include <dirent.h> #include <sys/stat.h> #endif win32平台引用io.h里面的信息。 主要定义了一个void df…

c语言埃尔米特插值思路,【数学建模算法】(26)插值和拟合:埃尔米特(Hermite)插值和样条插值...

1.埃尔米特(Hermite)插值1.1.Hermite插值多项式如果对插值函数&#xff0c;不仅要求它在节点处与函数同值&#xff0c;而且要求它与函数有相同的一阶、二阶甚至更高阶的导数值&#xff0c;这就是 Hermite 插值问题。本节主要讨论在节点处插值函数与函数的值及一阶导数值均相等的…

剖析XAML语言

这节剖析一下XAML(读作&#xff1a;zaml)——这一WPF中的UI设计语言。XAML在wpf中&#xff0c;UI部分使用xaml语言来编写&#xff0c;xaml语言是由xml语言派生而来的语言&#xff0c;所以在xaml中我们可以看到很多熟悉的特点&#xff1a;它也是使用标签构建页面&#xff0c;一个…

又是一年国庆日

祝伟大祖国繁荣昌盛! 愿伟大祖国的人民幸福安康! 转载于:https://www.cnblogs.com/Farseer1215/archive/2006/09/30/519256.html

中国最神秘的一所大学,它只存在过8年,却成了永远的第一

全世界只有3.14 % 的人关注了青少年数学之旅本文授权转载于公众号&#xff1a;物道精致生活&#xff08;wudaojieqi&#xff09;&#xff0c;转载请联系物道中国曾经有过这么一所大学&#xff1a;在抗日战争中仓促搭起&#xff0c;被称为“史上最穷”&#xff0c;校舍破旧得梁思…

ibatise 没有大于等于吗_库里+杜兰特并没有大于等于2!或许他和库里搭配将更强...

NBA历史风卷云涌&#xff0c;巨星层出不穷&#xff0c;就算是称霸一时的巨星组合亦是多不胜数。默契的魔术师与贾巴尔&#xff0c;强悍的斯托克顿与马龙&#xff0c;绝对统治的乔丹与皮蓬&#xff0c;飞天遁地的科比与奥尼尔。就算是近十年&#xff0c;有如韦德与詹姆斯&#x…

Dotnet Core 优雅的命令行实现

介绍一个命令行的实现库&#xff0c;可以优雅而简单的实现命令行应用。前言控制台应用 Console&#xff0c;在我们开发中用处很多。小到一个简单的功能测试&#xff0c;或一组不需要复杂 UI 的工具类应用&#xff0c;大到后端的服务&#xff0c;都会用到 Console。在这里面&…

android 获取当前画布,Android硬件位图填坑之获取硬件画布

前言Hardware Bitmap(硬件位图)是Android8.0加入的新功能&#xff0c;通过设置Bitmap的config为Bitmap.Config.HARDWARE&#xff0c;创建所谓的Hardware Bitmap&#xff0c;它不同与其他Config的Bitmap&#xff0c;Hardware Bitmap对应的像素数据是存储在显存中&#xff0c;并对…

JSP数据库连接方式总结

现在有好多初学jsp的网友经常会问数据库怎么连接啊&#xff0c;怎么老出错啊&#xff1f;所以我集中的在这写篇文章供大家参考&#xff0c;其实这种把数据库逻辑全部放在jsp里未必是好的做法&#xff0c;但是有利于初学者学习&#xff0c;所以我就这样做了&#xff0c;当大家学…

Java中Filter的理解

Filter工作原理当客户端发出Web资源的请求时&#xff0c;Web服务器根据应用程序配置文件设置的过滤规则进行检查&#xff0c;若客户请求满足过滤规则&#xff0c;则对客户请求&#xff0f;响应进行拦截&#xff0c;对请求头和请求数据进行检查或改动&#xff0c;并依次通过过滤…

一句话征服了美国人,这位饱受争议的数学博士竟从未上过学?

全世界只有3.14 % 的人关注了青少年数学之旅前两天&#xff0c;有位不愿意透露姓名的模友问了超模君一个问题&#xff1a;虽然这个问题超模君已经解答过无数遍了&#xff0c;但看到模友如此虔诚的态度&#xff0c;超模君决定今天再给模友们讲一个犹太小伙用数学征服美国军官的故…

使用 C# 开发浏览器扩展

使用 C# Blazor 开发浏览器扩展Intro前段时间听了 Justin 大佬分享的 Blazor 开发浏览器扩展&#xff0c;觉得很不错&#xff0c;C# 可以做更多有趣的事情了&#xff0c;很多需要在服务器端做的事情可能就可以在客户端里实现了&#xff0c;而且高度可以复用已有的 C# 代码&…

一个设置ip的vbs脚本

经常在两个网段间转换 常改ip&#xff0c;找了一个改ip的脚本稍微改了一下&#xff0c;让他适合我的情况&#xff08;自动判断我的ip&#xff09;strComputer "."SetobjWMIService GetObject("winmgmts:\\"&strComputer &"\root\cimv2")…

心动的本质是什么_《心动的信号3》:在“烟火气”里嗑糖,素人恋爱究竟有多上头?...

文 | 土豆2018年&#xff0c;一档画风清新&#xff0c;以素人恋爱为主体、辅之以明星观察为核心的恋爱社交真人秀节目&#xff0c;走红于市场。彼时国内综艺市场&#xff0c;尚且还处于竞技类真人秀、偶像综艺的爆发期——《心动的信号》播出以后&#xff0c;不仅成功开启了国内…

android 如何动态设置margin,Android 动态设置margin

android的view中有setPadding&#xff0c;但是没有直接的setMargin方法。如果要在代码中设置该怎么做呢&#xff1f;可以通过设置view里面的LayoutParams设置&#xff0c;而这个LayoutParams是根据该view在不同的GroupView而不同的。布局文件如下:xmlns:tools"http://sche…