当前位置:首页 > 网站建设 > 正文内容

数据结构课程设计答辩ppt(数据结构课程设计答辩问题)

网站建设2年前 (2023-03-17)1257

今天给各位分享数据结构课程设计答辩ppt的知识,其中也会对数据结构课程设计答辩问题进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

毕业设计PPT怎么做?答辩的时候做啥准备呢?

一、幻灯片模板的使用技巧。

1.页面大小的选择

打开“文件”→“页面设置”→选择“幻灯片大小”。默认设置是屏幕大小,可根据需要更改设置。

2.幻灯片的通用模板

大家可以通过搜索引擎可以找到许多通用模板,特别是Office XP系列。由于同一个模板可选择不同的配色方案(页面击鼠标右键→“幻灯片配色方案”),从而有了很多的选择。

3.自己制作模板

首先选择一个幻灯片模板,然后选择菜单“视图”→“母版”,一般有标题母板和文本母板二个式样,普通视图下不能更改的许多东西,在母板下就都可以编辑了。例如想要每一张幻灯片都有自己学校的校徽,直接插入母板即可。

4.回归简单的模板

模板太花哨,会影响到表达过程,让观众过多注意模板,从而忽略幻灯所要表达的实际内容。若选择一个从来没有用过的模板也有风险。如果对配色没有经验,计算机的色彩也未经过校正,电脑屏幕上的显示与投影仪屏幕上会有较大差别。特别是底色和文字色相近的配置,在光线很亮的地方效果就会很差。如果是答辩或学术汇报,推荐选择简洁明了的幻灯片,可以显示出严肃认真的学术气氛。

5.模板的基本要求

(1)尽量选择同一个底色的模板,至少要在文字或图片的地方保持同一颜色。以免文字颜色难以协调搭配。

(2)文字或图片颜色不能过于接近底色,要有一定对比度。同张幻灯片上的颜色尽量不要超过3种,不要在一个主题下显示多种颜色。

(3)整个幻灯的配色方式要一致。字号、字体、行间距保持一致,甚至插图位置、大小,均不应随意改变。

(4)文字、图表的“出现方式”的选择中可适当选用动画,但不可过多。显示同一幻灯片上不同内容的情况下,可考虑使用动画。

6.推荐模板

(1)白底:可选择黑字、红字和蓝字。若觉得不够丰富,可改局部的底色。

(2)蓝底:深蓝更好,可配白字或黄字(浅黄和橘黄),但应避免暗红色。这是最常用的配色方案。

(3)黑底:配以白字和黄字(橘黄比浅黄好)。

一般幻灯不应该只有文字,同时可适当加入模式图或流程图,使幻灯增加色彩。也可加一点小小的花边,标题和正文之间加一条线,或插入学校、医院的图标,都可使幻灯避免单调。

二、文字的作用

文字处理的原则

1.文字不能太多,切忌把Word文档整段文字粘贴到幻灯片内。

2.文本框内的文字,不必用完整句子表达,尽量用提示性文字,避免大量文字的堆砌。做到在1分钟内让观众看完,且不觉吃力。

3.同张幻片文字比例适宜,避免缩在半张幻片内或“顶天立地”,不留边界。

4.每张幻灯,最好有标题和正文,特别是正文内容较多时,以免重点不突出。

文字安排需要注意的细节:

1.字体大小:PPT默认为常用选择,一般标题用44或40号。正文用32号,最好不要小于24号,更不能小于20号。

2.行、段间距:正文内的文字排列,一般一行字数在20~25个左右,不要超过6~7行。更不要超过10行。行间、段间要有一定的间距,标题间的距离(段间距)要大于行间距。

3.字体选择:推荐中文为宋体,建议加粗;英文为Times New Romans。

4.字体颜色:字体颜色选择和模板相关,一般不要超过3种。应选择与背景色有显著差别的颜色(红色未必是鲜艳的),同时也不宜选择相近的颜色。标题字体的颜色要和文本字体相区别,同级别标题要用相同字体颜色和大小。一个句子内尽量使用同一颜色,如果用两种颜色,要在整个幻灯内统一使用。

5.层次分明:内容顺序:题目--大纲--内容--结束(致谢)。每页内容中又分几小点时,最好有小标题;如果这几小点内容较多要分几页来表示时,第一页的大标题可设置动画,后几页复制此页再做修改但大标题不做动画,这样放映时让人感觉大标题没有动,只是在换下面的内容。

6.加入标注:避免答辩忘词,可加入标注,在绘图栏的自选图形中选择标注,可以为标注增加效果,在效果的下三角箭头中选效果选项,将“动画播放后”改为“下次点击后隐藏”,效果很好。

7.当同页内容条数很多,但很短时,不应逐条弹出,最好一下子都弹出,再一条条的讲。

8.其他文字的配置:幻灯内的脚注、引用的参考文献(一般要求在幻灯内列出本张幻灯片引用的参考文献)、准备一句话带过的材料或前面幻片内多次重复的内容,字体颜色选择和底色较为相近的颜色,不宜太醒目,避免喧宾夺主。

三、流程图的制作

使用流程图是制作高质量幻灯的一个重要法宝,特别在描述研究过程的时候,最好用流程图进行说明。

PPT自带的绘图工具,打开“视图”→“工具栏”→在”绘图工具栏”上打钩,就会出现绘图工具栏。利用组织结构图可直接制作流程图,但模式较为固定。

学会利用自选图形制作直接需要的模式图和流程图,尽量少用剪贴画。在作模式图之前一定要注意图形之间连接的次序,最有用的工具是“组合”和“叠放次序”。组合工具可把多个小图拼合起来,既减少重复劳动也可避免前功尽弃。“叠放次序”可以利用图形颜色的差异把不需要的部分遮盖。建议用mirosoft visio来画,使用简单。

四、图片的插入

图片较为直观、视觉上比文字容易接受,因此答辩中应适当选用图片,但要注意图片格式。JPG格式容量小,是幻片中常见格式。而TIFF格式相对大,过多使用会使幻灯文件很大,电脑运行变慢,不易采用。图片格式的转换可以通过Phtoshop、Acdesee等软件完成。

此外,Office XP增加了图片编辑功能,打开“视图”→“工具栏”→在“图片”前面打勾,就会出现图片菜单,也可直接在图片上点击右键,选择“显示图片工具栏”。工具栏中最有用的是裁剪工具和压缩工具。裁剪工具,可直接去除图片中不需要的外周部分;压缩工具,可把图片分辨率改为屏幕分辨率,即96 DPI,一般不影响显示效果,这样整个文件要小许多。

GIF格式的图片是网页最常用的格式,文件小,有动画形式,亦可一个图片显示多帧,但其动画效果必须在PowerPoint 2000以后的版本才支持。

至于加入图片和公式等,就是复制--粘贴--调试大小--调试位置。

图片放置的位置也很有讲究,包括图片大小、图例位置和大小。如果图片较多,最好统一格式,一方面很精制,另一方面也显示出做学问的严谨态度。图片的外周,有时候加上阴影或外框,会有意想不到的效果。

五、毕业答辩幻灯制作技巧

(一)答辩报告中需包含的内容

答辩报告包含的内容根据事先拟定的提纲来安排。一般包括以下几个方面:

1.一般概括性内容:课题标题、答辩人、课题执行时间、课题指导教师、课题的归属、致谢等。

2.课题研究内容:研究目的、方案设计(流程图)、运行过程、研究结果、创新性、应用价值、有关课题延续的新看法等。

(二)答辩幻灯制作技巧

1.答辩幻灯的基本要求

答辩的篇幅:一般20~30分钟的演讲时间,博士答辩一般应在60张左右,硕士在40张左右,除去封面和篇章标题页和致谢等无内容页面,真正需要讲解的分别为50和35张左右。每页8~10行字或一幅图。只列出要点、关键技术。

封面和封底:幻灯封面内容一般选择特征性图片,最好是校园风情照片,用于等待答辩前播放或者回答问题时播放。

母版:由于科学研究的严肃性,幻灯母版应选择深底浅字。

正文:标题页的内容包括课题名称、研究生和导师姓名等,也可加上课题资助项目来源,字体和编排均应适当严肃,避免花哨。

(三)答辩态度和心理状态

1.硕士论文的答辩准备

(1)思想准备

答辩是学校对硕士论文成绩进行考核、验收的一种形式。研究生要明确目的、端正态度、树立信心,通过论文答辩这一环节,来提高自己的分析能力、概括能力及表达能力。

(2)答辩内容准备

在反复阅读、审查自己硕士论文的基础上,写好供20分钟用的答辩报告。反复练习必不可少,尚需注意以下细节:事前亲临现场,熟悉现场布置,测试设备(如存放答辩幻灯的U盘/移动硬盘是否在答辩使用电脑上正常播放;PPT版本兼容问题等);熟悉讲稿;练习如何表达,尤其着重于引言部分和结束部分。

(3)物质准备

主要准备参加答辩会所需携带的用品。如:硕士论文的底稿、说明提要、主要参考资料,画出必要的挂图、表格及公式,必要时准备相关内容幻灯以备答辩委员会提问。

2.如何陈述硕士论文

(1)良好的开场白

开场白是整个论文答辩的正式开始,它可以吸引注意力、建立可信性、预告答辩的意图和主要内容。好的开始是成功的一半,应包括:引言、连接、启下三个作用。良好的开场白应做到:切合主题、符合答辩基调、运用适当的语言。应避免负面开头,如自我辩解等(如“我今天来的匆忙,没有好好准备……”),既不能体现对答辩委员会专家的尊重,也是个人自信不足的表现,答辩者在各位专家的第一印象中大打折扣。牢记谦虚谨慎是我国的传统美德,但是谦虚并非不自信。同时也要避免自我表现,洋洋得意,寻求赞赏。过度的表现,会引起答辩委员会专家的反感。

(2)报告的中心内容

报告的中心内容包括:论文内容、目的和意义;所采用的原始资料;硕士论文的基本内容及科研实验的主要方法;成果、结论和对自己完成任务的评价。在答辩报告中要围绕以上中心内容,层次分明。具体做到:突出选题的重要性和意义;介绍论文的主要观点与结构安排;强调论文的新意与贡献;说明做了哪些必要的工作。

讲稿一般采用幻灯片的方式展示,做到主题明确,一目了然;精选文字,突出重点,简明扼要;适当美化视觉效果,加深印象。幻灯片制作具体注意事项见本章上节。

答辩时应注意:掌握时间、扼要介绍、认真答辩。为此须做到以下几点:

1. 不必紧张,要以必胜的信心,饱满的热情参加答辩;

2. 仪容整洁,行动自然,姿态端正。答辩开始时要向专家问好,答辩结束时要向专家 道谢,体现出良好的修养;

3. 沉着冷静,语气上要用肯定的语言,是即是,非即非,不能模棱两可;

4. 内容上紧扣主题,表达上口齿清楚、流利,声音大小要适中,富于感染力,可使用适当的手势,以取得答辩的最佳效果;

(3)答辩委员会专家可能提出的问题

研究生报告结束后,答辩委员会专家将会提出问题,进行答辩,时间10~15分钟。一般包括:需要进一步说明的问题;论文所涉及的有关基本理论、知识和技能;考察研究生综合素质的有关问题。

评委可能提出的问题一般来源于以下几个方面:

1. 答辩委员的研究方向及其擅长的领域;

2. 可能来自课题的问题:是确实切合本研究涉及到的学术问题(包括选题意义、重要观点及概念、课题新意、课题细节、课题薄弱环节、建议可行性以及对自己所做工作的提问);

3. 来自论文的问题:论文书写的规范性,数据来源,对论文提到的重要参考文献以及有争议的某些观察标准等;

4. 来自幻灯的问题:某些图片或图表,要求进一步解释;

5. 不大容易估计到的问题:和课题完全不相干的问题。似乎相干,但是答辩者根本未做过,也不是课题涉及的问题。答辩者没有做的,但是评委想到了的东西,答辩者进一步打算怎么做。

(4)如何回答答辩委员会专家提出的问题

首先要做到背熟讲稿,准备多媒体,调整心态,做提问准备,进行预答辩。在随后的汇报中突出重点、抓住兴趣、留下伏笔。忌讳讨论漫无边际,由于课题是自己知识的强项,讨论时毫无收敛,漫无边际,往往使内容复杂化,过多暴露疑点难点,给提问部分留下隐患。一个聪明的研究生应该“就事论事”,仅围绕自己的结果进行简单讨论,这样提问往往更为简单,回答更为顺畅。

到了提问环节,专家提问不管妥当与否,都要耐心倾听,不要随便打断别人的问话。对专家提出的问题,当回答完整、自我感觉良好时,不要流露出骄傲情绪。如果确实不知如何回答时,应直接向专家说明,不要答非所问。对没有把握的问题,不要强词夺理,实事求是表明自己对这个问题还没搞清楚,今后一定要认真研究这个问题。

总之,答辩中应实事求是,不卑不亢,有礼有节,时刻表现出对专家的尊重和感谢。注意答辩不纯粹是学术答辩,非学术成分大约占一半,要显示出自己各方面的成熟,要证明自己有了学术研究的能力。

(5)结束语和致谢

求数据结构(用面向对象方法与C++语言描述)第二版 殷人昆主编 课后答案

第一章 习题答案

2、××√

3、(1)包含改变量定义的最小范围

(2)数据抽象、信息隐蔽

(3)数据对象、对象间的关系、一组处理数据的操作

(4)指针类型

(5)集合结构、线性结构、树形结构、图状结构

(6)顺序存储、非顺序存储

(7)一对一、一对多、多对多

(8)一系列的操作

(9)有限性、输入、可行性

4、(1)A(2)C(3)C

5、语句频度为1+(1+2)+(1+2+3)+…+(1+2+3+…+n)

第二章 习题答案

1、(1)一半,插入、删除的位置

(2)顺序和链式,显示,隐式

(3)一定,不一定

(4)头指针,头结点的指针域,其前驱的指针域

2、(1)A(2)A:E、A

B:H、L、I、E、A

C:F、M

D:L、J、A、G或J、A、G

(3)D(4)D(5)C(6)A、C

3、头指针:指向整个链表首地址的指针,标示着整个单链表的开始。

头结点:为了操作方便,可以在单链表的第一个结点之前附设一个结点,

该结点的数据域可以存储一些关于线性表长度的附加信息,也可以什么都不存。

首元素结点:线性表中的第一个结点成为首元素结点。

4、算法如下:

int Linser(SeqList *L,int X)

{ int i=0,k;

if(L-last=MAXSIZE-1)

{ printf(“表已满无法插入”);

return(0);

}

while(i=L-lastL-elem[i]X)

i++;

for(k=L-last;k=I;k--)

L-elem[k+1]=L-elem[k];

L-elem[i]=X;

L-last++;

return(1);

}

5、算法如下:

#define OK 1

#define ERROR 0

Int LDel(Seqlist *L,int i,int k)

{ int j;

if(i1||(i+k)(L-last+2))

{ printf(“输入的i,k值不合法”);

return ERROR;

}

if((i+k)==(L-last+2))

{ L-last=i-2;

ruturn OK;

}

else

{for(j=i+k-1;j=L-last;j++)

elem[j-k]=elem[j];

L-last=L-last-k;

return OK;

}

}

6、算法如下:

#define OK 1

#define ERROR 0

Int Delet(LInkList L,int mink,int maxk)

{ Node *p,*q;

p=L;

while(p-next!=NULL)

p=p-next;

if(minkmaxk||(L-next-data=mink)||(p-data=maxk))

{ printf(“参数不合法”);

return ERROR;

}

else

{ p=L;

while(p-next-data=mink)

p=p-next;

while(q-datamaxk)

{ p-next=q-next;

free(q);

q=p-next;

}

return OK;

}

}

9、算法如下:

int Dele(Node *S)

{ Node *p;

P=s-next;

If(p= =s)

{printf(“只有一个结点,不删除”);

return 0;

}

else

{if((p-next= =s)

{s-next=s;

free(p);

return 1;

}

Else

{ while(p-next-next!=s)

P=p-next;

P-next=s;

Free(p);

return 1;

}

}

}

第三章 习题答案

2、(1)

3、栈有顺序栈和链栈两种存储结构。

在顺序栈中,栈顶指针top=-1时,栈为空;栈顶指针top=Stacksize-1时,栈为满。

在带头结点链栈中,栈顶指针top-〉next=NULL,则代表栈空;只要系统有可用空间,链栈就不会出现溢出,既没有栈满。

5、

#includeseqstack1.h

#include "stdio.h"

void main( )

{

char ch,temp;

SeqStack s;

InitStack(s);

scanf("%c",ch);

while(ch!='@'ch!='')

{

Push(s,ch);

scanf("%c",ch);

}

while(ch!='@'!IsEmpty(s))

{

Pop(s,temp);

scanf("%c",ch);

if(ch!=temp)

break;

}

if(!IsEmpty(s))

printf("no!\n");

else

{

scanf("%c",ch);

if(ch=='@') printf("yes!\n");

else printf("no!\n");

}

}

12、(1)功能:将栈中元素倒置。

(2)功能:删除栈中的e元素。

(3)功能:将队列中的元素倒置。

第四章习题答案

1、StrLength(s)操作结果为14;SubString(sub1,s,1,7)操作结果为sub1=’I AM A ’;

SubString(sub2,s,7,1)操作结果为sub2=’ ’;StrIndex(s,’A’,4) 操作结果为5;

StrReplace(s,’STUDENT’,q) 操作结果为’I AM A WORKER’;

StrCat(StrCat(sub1,t), StrCat(sub2,q)) 操作结果为’I AM A GOOD WORKER’;

2、

int StrReplace(SString S,Sstring T,SString V)

{

int i=1; //从串S的第一个字符起查找串T

if(StrEmpty(T)) //T是空串

return ERROR;

do

{

i=Index(S,T,i); //结果i为从上一个i之后找到的子串T的位置

if(i) //串S中存在串T

{

StrDelete(S,i,StrLength(T)); //删除该串T

StrInsert(S,i,V); //在原串T的位置插入串V

i+=StrLength(V); //在插入的串V后面继续查找串T

}

}while(i);

return OK;

}

第五章习题答案

1、(1)数组A共占用48*6=288个字节;

(2)数组A的最后一个元素的地址为1282;

(3)按行存储时loc(A36)=1000+[(3-1)*8+6-1]*6=1126

(4)按列存储时loc(A36)=1000+[(6-1)*6+3-1]*6=1192

9、(1)(a,b)(2)((c,d))(3)(b)(4)b(5)(d)

10、D

第六章 习题答案

1、三个结点的树的形态有两个;三个结点的二叉树的不同形态有5个。

2、略

3、证明:分支数=n1+2n2+…+knk (1)

n= n0+n1+…+nk (2)

∵n=分支数+1 (3)

将(1)(2)代入(3)得

n0= n2+2n3+3n4+…+(k-1)nk+1

4、

注:C结点作为D的右孩子(画图的时候忘记了,不好意思)

5、n0=50,n2=n0-1=49,所以至少有99个结点。

6、(1)前序和后序相同:只有一个结点的二叉树

(2)中序和后序相同:只有左子树的二叉树

(3)前序和中序相同:只有右子树的二叉树

7、证明:∵n个结点的K叉树共有nk个链域,分支数为n-1(即非空域)。

∴空域=nk-(n-1)=nk-n+1

8、对应的树如下:

9、(答案不唯一)

哈夫曼树如下图所示:

哈夫曼编码如下:

频率 编码

0.07 0010

0.19 10

0.02 00000

0.06 0001

0.32 01

0.03 00001

0.21 11

0.10 0011

11、对应的二叉树如下:

12、求下标分别为i和j的两个桔点的最近公共祖先结点的值。

typedef int ElemType;

void Ancestor(ElemType A[],int n,int i,int j)

{while(i!=j)

if(ij) i=i/2;

else j=j/2;

printf("所查结点的最近公共祖先的下标是%d,值是%d",i,A[i]);

}

15、编写递归算法,对于二叉树中每一个元素值为X的结点,删去以它为根的子树,并释放相应的空间。

void Del_Sub(BiTree T)

{ if(T-lchild) Del_Sub(T-lchild);

if(T-rchild) Del_Sub(T-rchild);

free(T);

}

void Del_Sub_x(BiTree T,int x)

{ if(T-data==x) Del_Sub(T);

else

{if(T-lchild) Del_Sub_x(T-lchild,x);

if(T-rchild) Del_Sub_x(T-rchild,x);

}

}

22、

int Width(BiTree bt)

{if (bt==NULL) return (0);

else

{BiTree p,Q[50];

int front=1,rear=1,last=1;

int temp=0, maxw=0;

Q[rear]=bt;

while(front=last)

{p=Q[front++]; temp++;

if (p-lchild!=NULL) Q[++rear]=p-lchild;

if (p-rchild!=NULL) Q[++rear]=p-rchild;

{last=rear;

if(tempmaxw) maxw=temp;

temp=0;}

}

return (maxw);

}

}

第七章 习题答案

1、(1)顶点1的入度为3,出度为0;

顶点2的入度为2,出度为2;

顶点3的入度为1,出度为2;

顶点4的入度为1,出度为3;

顶点5的入度为2,出度为1;

顶点6的入度为2,出度为3;

(2)邻接矩阵如下:

0 0 0 0 0 0

1 0 0 1 0 0

0 1 0 0 0 1

0 0 1 0 1 1

1 0 0 0 0 0

1 1 0 0 1 0

(3)邻接表

(4)逆邻接表

2、答案不唯一

(2)深度优先遍历该图所得顶点序列为:1,2,3,4,5,6

边的序列为:(1,2)(2,3)(3,4)(4,5)(5,6)

(3)广度优先遍历该图所得顶点序列为:1,5,6,3,2,4

边的序列为:(1,5)(1,6)(1,3)(1,2)(5,4)

3、

(1)每个事件的最早发生时间:

ve(0)=0,ve(1)=5,ve(2)=6, ve(3)=12, ve(4)=15, ve(5)=16,

ve(6)=16, ve(7)=19, ve(8)=21, ve(9)=23

每个事件的最晚发生时间::

vl(9)=23, vl(8)=21, vl(7)=19, vl(6)=19, vl(5)=16, vl(4)=15,

vl(3)=12, vl(2)=6, vl(1)=9, vl(0)=0

(2)每个活动的最早开始时间:

e(0,1)=0, e(0,2)=0, e(1,3)=5, e(2,3)=6, e(2,4)=6, e(3,4)=12, e(3,5)=12,

e(4,5)=15, e(3,6)=12, e(5,8)=16, e(4,7)=15, e(7,8)=19, e(6,9)=16, e(8,9)=21

每个活动的最迟开始时间:

l(0,1)=4, l(0,2)=0, l(1,3)=9, l(2,3)=6, l(2,4)=12, l(3,4)=12, l(3,5)=12, l(4,5)=15, l(3,6)=15, l(5,8)=16, l(4,7)=15, l(7,8)=19, l(6,9)=19, l(8,9)=21

(3)关键路径如下图所示:

4、顶点1到其余顶点的最短路经为:

1-〉3最短路经为1,3;长度为15

1-〉2最短路经为1,3,2;长度为19

1-〉5最短路经为1,3,5;长度为25

1-〉4最短路经为1,3,2,4;长度为29

1-〉6最短路经为1,3,2,4,6;长度为44

13、A(7)B(3)C(2)D(11)E(8)

14、略

15、略

第八章 查找

1、画出对长度为10的有序表进行折半查找的判定树,并求其等概率时查找成功的平均查找长度。

解:

ASL=(1+2*2+4*3+3*4)/10=2.9

5、

解:(1)插入完成后的二叉排序树如下:

ASL=(1+2*2+3*3+3*4+2*5+1*6)/12=3.5 ????

(2)ASL=(1+2*2+3*4+4*5)=37/12

(3)

12、

解:哈希表构造如下:

0 1 2 3 4 5 6 7 8 9 10

22 41 30 01 53 46 13 67

H(22)=(22*3)%11=0

H(41)=(41*3)%11=2

H(53)=(53*3)%11=5

H(46)=(46*3)%11=6

H(30)=(30*3)%11=2 与(41)冲突

H1(30)=(2+1)%11=3

H(13)=(13*3)%11=6 与46冲突

H1(13)=(6+1)%11=7

H(01)=(01*3)%11=3 与30冲突

H1(01)=(3+1)%11=4

H(67)=(67*3)%11=3 与30冲突

H1(67)=(3+1)%11=4 与01冲突

H2(67)=(3+2)%11=5 与53冲突

H3(67)=(3+3)%11=6 与46冲突

H4(67)=(3+4)%11=7 与13冲突

H5(67)=(3+5)%11=8

ASLsucc=(1*4+2*3+6)/8=2

ASLunsucc=(2+8+7+6+5+4+3+2)/8=37/8

第九章 排序

1、以关键字序列(503,087,512,061,908,170,897,275,653,426)为例,手工执行以下排序算法,写出每一趟派结束时的关键字状态。

(1)直接插入排序(2)希尔排序(增量序列为5,3,1)(3)快速排序(4)堆排序(5)归并排序

解:(1)略

(2)增量为5的排序结果:170,087,275,061,426,503,897,512,653,908

增量为3的排序结果:061,087,275,170,426,503,897,512,653,908

增量为1的排序结果:061,087,170,275,426,503,512,653,897,908

(3)一次划分后:{426 087 275 061 170}503{897 908 653 512}

分别进行:{170 087 275 061}426 503 {512 653} 897 {908}

{061 087}170{275}426 503 512 {653} 897 908

061 087 170 275 426 503 512 653 897 908

(4)略

7、已知一组关键字:(40,27,28,12,15,50,7),要求采用快速排序法从小到大排序。请写出每趟排序后的划分结果。

解:初始状态:40 27 28 12 15 50 7

一次划分:{7 27 28 12 15} 40 {50}

依次划分:7 {27 28 12 15} 40 50

7 {15 12} 27 {28} 40 50

7 12 15 27 28 40 50

16、(1)A3 B1 C4 D2 E7

(2)C

(3)C

17、对,错,对

数据结构课程设计指导书

一、设计内容

1.飞机订票系统(限1 人完成)

【问题描述】

设计一个飞机订票系统,可以模拟处理飞机订票过程中的各种操作。

【基本要求】

通过此系统可以实现如下功能:

1)录入

可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)。

2)查询

可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);

可以输入起飞抵达城市,查询飞机航班情况。

3)订票(订票情况可以存在一个数据文件中,结构自己设定)

可以订票,如果该航班已经无票,可以提供相关可选择航班。

4)退票

可退票,退票后修改相关数据文件。

客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。

5)修改航班信息

当航班信息改变可以修改航班数据文件

根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能。

2.文章编辑(限1 人完成)

【问题描述】

输入一页文字,程序可以统计出文字、数字、空格的个数。

【基本要求】

静态存储一页文章,每行最多不超过80个字符,共N行;

1)分别统计出其中英文字母数和空格数及整篇文章总字数;

2)统计某一字符串在文章中出现的次数,并输出该次数;

3)删除某一子串,并将后面的字符前移;

4)用指定的字符串替换某一子串;

5)存储结构使用线性表,分别用几个子函数实现相应的功能;

6)输入数据的形式和范围:可以输入大写、小写的英文字母、任何数字及标点符号。

7)输出形式:①分行输出用户输入的各行字符;②分4行输出"全部字母数"、"数字个数"、"空格个数"、"文章总字数";③输出删除某一字符串后的文章;④输出替换某一字符串后的文章。

3.宿舍管理查询软件(限1 人完成)

【问题描述】

为宿舍管理人员编写一个宿舍管理查询软件。

【基本要求】

1) 程序设计要求:

①采用交互工作方式

②建立数据文件,数据文件按关键字(姓名、学号、房号)进行排序(冒泡、选择、插入排序等任选一种)

2) 查询菜单: (用二分查找实现以下操作)

①按姓名查询

②按学号查询

③按房号查询

3) 输出任一查询结果(可以连续操作)

4.全国交通咨询模拟

【问题描述】

处于不同目的的旅客对交通工具有不同的要求。例如,因公出差的旅客希望在旅途中的时间尽可能的短,出门旅游的游客则期望旅费尽可能省,而老年旅客则要求中转次数最少。编制一个全国城市间的交通咨询程序,为旅客提供两种或三种最优决策的交通咨询。

【设计要求】

1)提供对城市信息进行编辑(如:添加或删除)的功能。

2)提供对列车时刻表进行编辑(增设或删除)的功能。

3) 提供两种最优决策:最快到达和最省钱到达。

4)旅途中耗费的总时间应该包括中转站的等候时间。

5)咨询以用户和计算机的对话方式进行。由用户输入起始站、终点站、最优决策原则,输出信息:最快需要多长时间才能到达或者最少需要多少旅费才能到达,并详细说明于何时乘坐哪一趟列车到何地。

测试数据:参考教科书7.6节图7.33的全国交通图,自行设计列车时刻表。

【实现提示】

1) 对全国城市交通图和列车时刻表进行编辑,应该提供文件形式输入和键盘输入两种方式。列车时刻表则需根据交通图给出各个路段的详细信息,例如:基于教科书7.6节图7.33的交通图,对从北京到上海的火车,需给出北京至天津、天津至徐州及徐州至上海各段的出发时间、到达时间及票价等信息。

2) 以邻接表作交通图的存储结构,表示边的结构内除含有邻接点的信息外,还应包括交通工具、路程中耗费的时间和花费以及出发和到达的时间等多种属性。

5.哈夫曼编码/译码器(限1 人完成)

【问题描述】

设计一个利用哈夫曼算法的编码和译码系统,重复地显示并处理以下项目,直到选择退出为止。

【基本要求】

1) 将权值数据存放在数据文件(文件名为data.txt,位于执行程序的当前目录中)

2) 分别采用动态和静态存储结构

3) 初始化:键盘输入字符集大小n、n个字符和n个权值,建立哈夫曼树;

4) 编码:利用建好的哈夫曼树生成哈夫曼编码;

5) 输出编码;

6) 设字符集及频度如下表:

字符 空格 A B C D E F G H I J K L M

频度 186 64 13 22 32 103 21 15 47 57 1 5 32 20

字符 N O P Q R S T U V W X Y Z

频度 57 63 15 1 48 51 80 23 8 18 1 16 1

【进一步完成内容】

1) 译码功能;

2) 显示哈夫曼树;

3) 界面设计的优化。

6.走迷宫游戏

【问题描述】

以一个m×n的长方阵表示迷宫,0和1分别表示迷宫中的通路和障碍。设计一个程序,对任意设定的迷宫,求出一条从入口到出口的通路,或得出没有通路的结论。

【基本要求】

1.首先用二维数组存储迷宫数据,迷宫数据由用户输入。

2.一个以链表作存储结构的栈类型,然后编写一个求解迷宫的递归或非递归程序。求得的通路以三元组(i,j,d)形式输出,其中:(i,j)指示迷宫中的一个坐标,d表示走到下一坐标的方向(东、南、西、北四个方向所用代表数字,自行定义)。

3.可以用多种方法实现,但至少用两种方法,用三种以上可加分。

【实现提示】

1.计算机解迷宫问题通常用的是“穷举求解”方法,即从入口出发,顺着某一个方向进行探索,若能走通,则继续往前进;否则沿着原路退回,换一个方向继续探索,直至出口位置,求得一条通路。假如所有可能的通路都探索到而未能到达出口,则所设定的迷宫没有通路。

迷宫的入口点的下标为(1,1),出口点的下标为(m,n)。为处理方便起见,可在迷宫的四周加一圈障碍。对于迷宫的任一位置,均可约定有东、南、西、北四个方向可通。

2.有一种简单走出迷宫的方法,把手放在右边的墙上开始前进,始终不要把手从墙上移开。如果迷宫向右拐,你也顺着墙向右拐。只要不把手从墙上移开,最终就会到达迷宫的出口。当然这样得到的路径可能不是一个最短的路径,但它可以最终得到结果,换句话说,这种方法走不出迷宫的风险是最小的。

7.作业评分系统

【问题描述】

设计一个可以给小学生出题并且可以给出分数的系统软件。

【基本要求】

利用栈求表达式的值,可供小学生作业,并能给出分数。

1) 建立试题库文件,随机产生n个题目;

2) 题目涉及加减乘除,带括弧的混合运算;

3) 随时可以退出;

4) 给出作业分数。

【进一步完成内容】

1)保留历史分数,能回顾历史,给出与历史分数比较后的评价。

2)界面设计的优化。

8.散列表的设计与实现

【问题描述】

设计散列表实现电话号码查找系统。

【基本要求】

1)设每个记录有下列数据项:电话号码、用户名、地址;

2)从键盘输入各记录,分别以电话号码和用户名为关键字建立散列表;

3)采用一定的方法解决冲突;

4)查找并显示给定电话号码的记录;

5)查找并显示给定用户名的记录。

【进一步完成内容】

1) 系统功能的完善;

2) 设计不同的散列函数,比较冲突率;

3) 在散列函数确定的前提下,尝试各种不同类型处理冲突的方法,考察平均查找长度的变化。

9.停车场管理

【问题描述】

设停车场是一个可停放n辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列(大门在最南端,最先到达的第一辆车停放在车场的最北端),若车场内已停满n辆汽车,则后来的汽车只能在门外的便道上等待,一旦有车开走,则排在便道上的第一辆车即可开入;当停车场内某辆车要离开时,在它之后进入的车辆必须先退出车场为它让路,待该辆车开出大门外,其他车辆再按原次序进入车场,每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费用。试为停车场编制按上述要求进行管理的模拟程序。

【基本要求】

以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管理。每一组输入数据包括三个数据项:汽车“到达”或“离去”信息、汽车牌照号码以及到达或离去的时刻。对每一组输入数据进行操作后的输出信息为:若是车辆到达,则输出汽车在停车场内或便道上的停车位置;若是车辆离去,则输出汽车在停车场内停留的时间和应交纳的费用(在便道上停留的时间不收费)。栈以顺序结构实现,队列以链表结构实现。

【测试数据】

设n=2,输入数据为:(‘A’,1,5),(‘A’,2,10),(‘D’,1,15),(‘A’,3,20),(‘A’,4,25),

(‘A’,5,30),(‘D’,2,35),(‘D’,4,40),(‘E’,0,0)。其中:‘A’表示到达(Arrival);‘D’表示(Departure);‘E’表示输入结束(End)。

【实现提示】

需另设一个栈,临时停放为给要离去的汽车让路而从停车场退出来的汽车,也用顺序存储结构实现。输入数据按到达或离去的时刻有序。栈中每个元素表示一辆汽车,包含两个数据项:汽车的牌照号码和进入停车场的时刻。

10.八皇后问题

【问题描述】

求出在一个n×n的棋盘上,放置n个不能互相捕捉的国际象棋“皇后”的所有布局。

这是来源于国际象棋的一个问题。皇后可以沿着纵横和两条斜线8个方向相互捕捉。如图所示,一个皇后放在棋盘的第4行第3列位置上,则棋盘上凡打“×”的位置上的皇后就能与这个皇后相互捕捉,也就是下一个皇后不能放的位置。

1 2 3 4 5 6 7 8

× ×

× × ×

× × ×

× × Q × × × × ×

× × ×

× × ×

× ×

× ×

从图中可以得到以下启示:一个合适的解应是在每列、每行上只有一个皇后,且一条斜线上也只有一个皇后。

【实现提示】

求解过程从空配置开始。在第1列至第m列为合理配置的基础上,再配置第m+1列,直至第n列配置也是合理时,就找到了一个解。接着改变第n列配置,希望获得下一个解。另外,在任一列上,可能有n种配置。开始时配置在第1行,以后改变时,顺次选择第2行、第3行、…、直到第n行。当第n行配置也找不到一个合理的配置时,就要回溯,去改变前一列的配置。

二、时间安排

2005~2006(一)第19周进行。

第一天: 分析题目,查阅资料;

第二天:算法设计、编码;

第三天:编码、调试运行;

第四天:调试运行,撰写设计报告;;

第五天:答辩。

三、设计工作要求

1.对学生的要求

(1) 要求学生认真阅读设计任务书,了解所做的设计内容及要求,认真主动完成课设的要求。有问题及时主动通过各种方式与教师联系沟通。

(2)学生要发挥自主学习的能力,充分利用时间,安排好课设的时间计划,并在课设过程中不断检测自己的计划完成情况,及时向教师汇报。

(3)查阅相关的参考文献;独立完成设计任务。

(4)认真撰写课程设计说明书,要求文字通顺、有逻辑性、真正反映设计的水平,设计要有创新。

(5)设计完成后上交相关内容要求:

①上交源程序:学生按照课程设计的具体要求所开发的所有源程序(应该放到一个文件夹中)。

 ②课程设计说明书:到教务处网站下载课程设计报告纸及封面。格式及要求见附录。

2.对教师的要求

(1)做好设计题目的选题工作,使题目达到一定的综合性要求,工作量合理;

(2)加强指导,严格考勤、考核;

(3)做好答辩、设计报告的评审以及成绩评定工作。

附录:

课程设计说明书,格式及要求如下:

一、封面;

二、目录;

三、设计任务书;

四、说明书正文,主要内容包括:

1.设计题目;

2.设计目的;

3.算法思想分析;

4.算法描述与实现;

5.结论

数据结构,麻烦帮我做一下。拜托

最近要忙着做一个数据结构的课程设计. 真悲哀,难道女生就真的是欠缺这方面import java.awt.BorderLayout; import java.awt.Container; import java.

数据结构课程设计答辩ppt的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于数据结构课程设计答辩问题、数据结构课程设计答辩ppt的信息别忘了在本站进行查找喔。

扫描二维码推送至手机访问。

版权声明:本文由飞速云SEO网络优化推广发布,如需转载请注明出处。

本文链接:http://bjqlhc.com/post/12792.html

分享给朋友:

“数据结构课程设计答辩ppt(数据结构课程设计答辩问题)” 的相关文章

手机网站建设(手机网站建设电话)

手机网站建设(手机网站建设电话)

今天给各位分享手机网站建设的知识,其中也会对手机网站建设电话进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、手机网站建设有哪些流程 2、手机网站建设需要注意的几点 3、如何建立手机网站 4、手机网站在建设怎么提高利用率 5、手机网站如何建设...

苏州网站制作的简单介绍

苏州网站制作的简单介绍

本篇文章给大家谈谈苏州网站制作,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、苏州网站开发哪家好? 2、苏州网站建设哪家好? 3、苏州网站建设哪家网络公司做的比较好? 4、苏州网站制作公司.兴田德润怎么预约 5、做个简单的网站需要多少钱 我在苏州的...

郑州网站优化(郑州网站优化公司)

郑州网站优化(郑州网站优化公司)

今天给各位分享郑州网站优化的知识,其中也会对郑州网站优化公司进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、郑州网站制作公司:做网站优化需要掌握什么技能 2、在河南郑州地区那家网站优化的效果比较好,郑州百联网站优化咋样 3、郑州网站优化推广哪家好?郑...

ps模板免费素材下载(PS素材免费下载)

ps模板免费素材下载(PS素材免费下载)

本篇文章给大家谈谈ps模板免费素材下载,以及PS素材免费下载对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、在哪里可以下载最新免费的PS素材模板和相册设计教程 2、PS有哪些免费的素材网站? 3、哪里有PS免费的PSD模板 在哪里可以下载最新免费的PS素材模板和...

如何创建外卖平台(如何创建一个外卖平台)

如何创建外卖平台(如何创建一个外卖平台)

本篇文章给大家谈谈如何创建外卖平台,以及如何创建一个外卖平台对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、想自己建立一个外卖平台,应该做哪些准备? 2、微信外卖平台怎么建立 你都学会了吗 3、怎么注册一个外卖平台 4、如何创建自己的外卖平台,把附近的商家商品...

ppt模板免费下载软件知乎(ppt模板免费下载 素材知乎)

ppt模板免费下载软件知乎(ppt模板免费下载 素材知乎)

本篇文章给大家谈谈ppt模板免费下载软件知乎,以及ppt模板免费下载 素材知乎对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、如何在第一ppt上免费下载ppt模板 2、ppt哪个软件好用 3、推荐几个免费的ppt动态模板下载网址?有吗 4、谁有免费的PPT软件...