欢迎来到天天文库
浏览记录
ID:33688080
大小:110.80 KB
页数:6页
时间:2019-02-28
《数据结构课设选题2》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、20.n皇后问题求解问题描述:在n×n的棋盘上放置n个不能互相捕捉的国际象棋“皇后”的所有布局。这是来源于国际象棋中的一个问题。皇后是棋盘上最具杀伤力的一个棋子,她可以捕捉与她在同一行,或同一列,或同一斜线(有两条)上的所有棋子。如下图所示,红线经过的格子都会被皇后捕捉。要求:(1)皇后的个数n由用户输入,其值不能超过20。(2)采用非递归方法求解。21.由遍历序列构造二叉树我们知道,由先序遍历序列和中序遍历序列(或后序遍历序列和中序遍历序列)可以唯一确定一棵二叉树。请编写一个程序,实现由先序遍历序列和中序遍历序列以及由中序遍历序列和后序遍历序列构造一棵二叉树的
2、功能,要求以括号表示法(广义表表示法)和凹入表示法输出该二叉树。测试数据:(1)先序遍历序列“ABDEHJKLMNCFGI”和中序遍历序列“DBJHLKMNEAFCGI”;(2)中序遍历序列“DBJHLKMNEAFCGI”和后序遍历序列“DJLNMKHEBFIGCA”;22.分油问题问题描述:设有大小不等的三个无刻度的油桶,分别能盛满x、y、z升油。初始时,第一个油桶盛满油,第二、三个油桶为空。寻找一种最少步骤的分油方式,在某一个油桶上分出targ升油。基本要求:输入三个油桶的盛油量,要分出的油量targ,输出分油的结果。测试数据:三个油桶盛油量分别为:8、5、
3、3要分出的油量为:423.实现英文单词按字典序排列的基数排序算法试设计一个将一组英文单词按字典序排列的基数排序算法。设单词均由小写字母或空格构成,最长的单词有MaxLen个字母。24.二元多项式乘法运算编写一个程序,能够完成两个二元多项式的乘法运算,并能给出明确的等式形式。25.词典变位词检索系统在英文中,把某个单词字母的位置(顺序)加以改变所形成的新字词,英文叫做anagram,不妨译为变位词。譬如said(say的过去式)就有dais(讲台)这个变位词。在中世纪,这种文字游戏盛行于欧洲各地,当时很多人相信一种神奇的说法,认为人的姓名倒着拼所产生的意义可能跟本
4、性和命运有某种程度的关联。所以除了消遣娱乐之外,变位词一直被很严肃地看待,很多学者穷毕生精力在创造新的变位词。本设计要求词典检索系统实现变位词的查找功能。26.纸牌游戏——21点“21点”是一种古老的扑克牌游戏,游戏规则是,各个参与者设法使自己的牌达到总分21而不超过这个数值。扑克牌的分值取它们的面值,A充当1分或者11分(由玩家自己确定选择一种分值),J,Q和K人头牌都是10分。庄家对付1~7个玩家。在一局开始时,包括庄家在内的所有参与者都有两张牌。玩家可以看到他们自己的所有牌以及总分,而庄家有一张牌暂时是隐藏的。接下来,只要愿意,各个玩家都有机会依次再拿一张
5、牌。如果某个玩家的总分超过了21(称为“引爆”),那么这个玩家就输了。在所有玩家都拿了额外的牌后,庄家将显示他隐藏的牌。只要庄家的总分等于或小于16,那么他就必须再拿牌。如果庄家引爆了,那么还没有引爆的所有玩家都将获胜。否则,将余下的各玩家的总分与庄家的总分作比较,如果玩家的总分大于庄家的总分,则玩家获胜。如果二者的总分相同,则玩家与庄家打成平局。编写程序实现游戏,计算机作为玩家,1~7个人作为普通玩家参与游戏。27.用二叉树实现家谱的相关运算编写一个程序,采用一棵二叉树表示一个家谱关系。要求程序具有如下功能:(1)文件操作功能:记录输入,记录输出,清除全部文件
6、记录和将家谱记录存盘。(2)家谱操作功能:用括号表示法和凹入表示法输出家谱二叉树,查找某人所有儿子,查找某人所有祖先。28.猜拳游戏在游戏中,用手表示“石头”、“剪刀”或“布”中的一个,出拳头表示石头,伸出两根手指表示剪刀,伸出五根手指表示布,孩子们面对面地数到3时做出他们的选择,如果所作选择是一样的,则表示平局,否则就按如下规则决定胜负:(1)石头砸坏剪刀;(2)剪刀剪碎布;(3)布覆盖石头。编程实现计算机与人游戏。29.求复杂表达式的值设计一个程序,计算含有如下标识符的表达式的值:(1)数值:包括整数和实数,数值可带正、负号。(2)一般运算符:正号、负号、加
7、、减、乘、除、求模和乘方,其中可以包括括号。(3)单词(即运算函数):abs、sqrt、exp、ln、log10、sin、cos和tanh。30.关键路径算法AOE网(即边表示活动的网络),在某些工程估算方面非常有用。它可以使人们了解:(1)研究某个工程至少需要多少时间?(2)哪些活动是影响工程进度的关键?在AOE网络中,从源点到汇点的有向路径可能不止一条,但只有各条路径上所有活动都完成了,这个工程才算完成。因此,完成整个工程所需的时间取决于从源点到汇点的最长路径长度,即在这条路径上所有活动的持续时间之和,这条路径就叫做关键路径(criticalpath)。1以
8、某一工程为蓝本,采用图的
此文档下载收益归作者所有