⑴ 简述以下算法的功能(栈和队列的元素类型均为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++语言和数据结构的基础,如果您仍不理解,可以参考相关学科书籍。