南京工业大学数据结构作业答案作业

发布 2023-05-21 06:25:28 阅读 6725

第三次作业。

1.假设正读和反读都相同的字符序列为“回文”,例如,‘abba’和‘abcba’是回文,‘abcde’和‘ababab’则不是回文。假设一字符序列已存入计算机,请分析用线性表、堆栈和队列等方式正确输出其回文的可能性?

2.顺序队的“假溢出”是怎样产生的?如何知道循环队列是空还是满?

3.设循环队列的容量为40(序号从0到39),现经过一系列的入队和出队运算后,有。

front=11,rear=19;②front=19,rear=11;问在这两种情况下,循环队列中各有元素多少个?

4.试将下列递归过程改为非递归过程。void test(int &sum)printf(sum);}

1.假设正读和反读都相同的字符序列为“回文”,例如,‘abba’和‘abcba’是回文,‘abcde’和‘ababab’则不是回文。假设一字符序列已存入计算机,请分析用线性表、堆栈和队列等方式正确输出其回文的可能性?

答:线性表是随机存储,可以实现,靠循环变量(j--)从表尾开始打印输出;

堆栈是后进先出,也可以实现,靠正序入栈、逆序出栈即可;队列是先进先出,不易实现。

哪种方式最好,要具体情况具体分析。若正文在机内已是顺序存储,则直接用线性表从后往前读取即可,或将堆栈栈顶开到数组末尾,然后直接用pop动作实现。(但堆栈是先减后压还是)

若正文是单链表形式存储,则等同于队列,需开辅助空间,可以从链首开始入栈,全部压入后再依次输出。

2.顺序队的“假溢出”是怎样产生的?如何知道循环队列是空还是满?

答:一般的一维数组队列的尾指针已经到了数组的上界,不能再有入队操作,但其实数组中还有空位置,这就叫“假溢出”。

采用循环队列是解决假溢出的途径。另外,解决队满队空的办法有三:

设置一个布尔变量以区别队满还是队空;②浪费一个元素的空间,用于区别队满还是队空。③使用一个计数器记录队列中元素个数(即队列长度)。

我们常采用法②,即队头指针、队尾指针中有一个指向实元素,而另一个指向空闲元素。判断循环队列队空标志是:f=rear队满标志是:f=(r+1)%n

3.设循环队列的容量为40(序号从0到39),现经过一系列的入队和出队运算后,有。

front=11,rear=19;②front=19,rear=11;问在这两种情况下,循环队列中各有元素多少个?

答:用队列长度计算公式:(n+r-f)% n

l=(40+19-11)% 40=8②l=(40+11-19)% 40=32

void test(int &sum)

sum=0;printf(sum);

while(pop(s,x))}

南京工业大学信息检索作业

1信息检索 作业1使用汇文数目数据库系统检索图书馆图。一 作业要求。熟悉书目数据库使用方法,使用汇文数目数据库系统检索图书馆图 写出检索词 检索式 检索步骤和检索结果。二 检索过程及步骤。step1 选择数据库。进入南京工业大学图书馆书目检索系统。step 2 确定检索词在 题名 框后输入关键词 中...

哈尔滨工业大学cadcam大作业

cad cam技术基础大作业。题目 cad cam软件在机械制造业中的作用及展方向。学院。班号 姓名。学号 成绩。指导教师。日期 2014年06月03日 引言。现代机械制造业从设计到成型再到大批量生产,是一个十分复杂的过程,它需要产品设计师 加工工艺师 熟练的操作工人以及生产线的管理人员等协同努力来...

心理学作业 广东工业大学

情绪调控的切身体会。在上完有关 情绪是把双刃剑 这节课后,我对心理学的理解进一步加。深了,同时更是对情绪是什么,怎么处理控制好自己的情绪有了进一步的认识。情绪是人对客观事物的态度体验及相应的行为反应。情绪对人的身心健康有着直接的影响。不良的情绪易致心理障碍,会引起生理疾病等等,然而,正所谓其是把 双...