导航:首页 > 源码编译 > 数据结构分析下列算法的功能

数据结构分析下列算法的功能

发布时间:2024-11-10 19:26:11

⑴ 简述以下算法的功能(栈和队列的元素类型均为int)。

算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。

一个算法应该具有以下七个重要的特征:算法可以使用自然语言、伪代码、流程图等多种不同的方法来描述。有穷性(Finiteness)算法的有穷性是指算法必须能在执行有限个步骤之后终止2、确切性(Definiteness)算法的每一步骤必须有确切的定义。

(1)数据结构分析下列算法的功能扩展阅读

栈作为一种数据结构,它按照先进后出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据。栈具有记忆作用,对栈的回插入与删除操作中,不需要改变栈底指针。

每次在队尾插入一个元素是,rear增1;每次在队头删除一个元素时,front增1。随着插入和删答除操作的进行,队列元素的个数不断变化,队列所占的存储空间也在为队列结构所分配的连续空间中移动。当front=rear时,队列中没有任何元素,称为空队列。

⑵ 算法的功能

算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制.也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出.如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题.不同的算法可能用不同的时间、空间或效率来完成同样的任务.一个算法的优劣可以用空间复杂度与时间复杂度来衡量.

一个算法应该具有以下七个重要的特征:

算法可以使用自然语言、伪代码、流程图等多种不同的方法来描述.

1、有穷性(Finiteness)

算法的有穷性是指算法必须能在执行有限个步骤之后终止

2、确切性(Definiteness)

算法的每一步骤必须有确切的定义;

3、输入项(Input)

一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件;

4、输出项(Output)

一个算法有一个或多个输出,以反映对输入数据加工后的结果.没有输出的算法是毫无意义的;

5、可行性(Effectiveness)

算法中执行的任何计算步骤都是可以被分解为基本的可执行的操作步,即每个计算步都可以在有限时间内完成(也称之为有效性);

6、 高效性(High efficiency)

执行速度快,占用资源少;

7、 健壮性(Robustness)

对数据响应正确.

计算机科学家尼克劳斯-沃思曾着过一本着名的书《数据结构十算法= 程序》,可见算法在计算机科学界与计算机应用界的地位.

⑶ 下述算法的功能是什么

①这是一段不完整的C/C++语言的代码。

②该算法的功能是将链表L1、L2按长在前短在后的顺序拼接成一个新的链表。(人话:就是两串数据连成一串)

③将代码整理并分析如下图:

④理解此解答要有C/C++语言和数据结构的基础,如果您仍不理解,可以参考相关学科书籍。

阅读全文

与数据结构分析下列算法的功能相关的资料

热点内容
狸窝pdf转换器 浏览:696
ajax调用java后台 浏览:904
活塞式压缩机常见故障 浏览:614
break算法 浏览:731
换电池的app是什么 浏览:771
单片机ad采样快速发送电脑 浏览:22
第五人格服务器错误是什么回事儿 浏览:467
查看手机谷歌服务器地址 浏览:191
python操作zookeeper 浏览:705
苹果手机dcim文件夹显示不出来 浏览:430
如何压缩文件夹联想电脑 浏览:583
程序员的学习之旅 浏览:440
apkdb反编译 浏览:922
雪花算法为什么要二进制 浏览:825
在文档中打开命令行工具 浏览:608
android图标尺寸规范 浏览:369
python实用工具 浏览:208
流量计pdf 浏览:936
科东加密认证价格 浏览:532
dos命令读文件 浏览:997