经典数据结构题目

类别:软件工程 点击:0 评论:0 推荐:

一.在国际象棋棋盘上实现马得遍历
问题描述:在一个由8*8个方格的国际象棋上,从棋盘的任何一个方格,让吗按允许的走步方式规则(L型走法)走遍所有方格,每个方格准走一次,试设计程序实现它.
说明:
(1) 根据j.c.Warnsdorff规则设计算法.该规则是在所有可跳的方格中,马只可能走这样一个方格:从该方格出发,马可以跳的方格数为最少;如果可跳的方格数相等,则从当前位置看,方格序号小的优先.
(2) 用两个一维数组MOVEI(1:8)和MOVEJ(1:8)来存放8个方向的位移量,见下表.则位于(i,j)方格上的马可以走(i+MOVEI(P),j+MOVEJ(P))方格(P=1,……,8).
方向       1 2 3 4 5 6 7 8
MOVEI -2 -1 1 2 2 1 -1 -2
MOVEJ 1 2 2 1 -1 -2 -2 -1
   模拟一个图书管理系统
问题描述:设计一个图书管理系统,每一种书(同一书名的书)在系统中都存放如下信息:书名,书目编号(每种书只有一个编号),作者名,现有册数和当前借阅者姓名,要求有以下功能:
(1) 加新书
(2) 删旧书
(3) 通过书名可以检索书目编号,作者名,现有册数和当前借阅的读者.
要求
(1) 数据按一定的顺序保存在文件中
(2) 用一种排序和检索的方法来实现
(3) 选一种方便节省的数据结构来保存数据
三.构造01串
给定七个整数N,A,B,L,C,D,M;要求设计一个01串S=S(1)S(2)^S(N)
满足:
1.S(i)=0或S(i)=1,1<=i<=N;
2.对于S的任何连续长度为L的子串S(j)S(j+1)^S(j+L-1)  ,(1<=j<=N-L+1),0的个数 大于等于A且小于等于B;
3.对于S的任何连续长度为M的子串S(j)S(j+1)^S(j+M-1) , (1<=j<=N-M+1),0的个数大于等于C且小于等于D;
列如,N=6,A=1,B=2,L=3,C=1,D=1,M=2,则存在一个满足上述所有条件的01串S=010101.
四.判别家族谱系图是否正确
输入:
第一行有两个整数n,m; n表示该家谱系图中的人的数目;(家族谱系图中的每一个人都有一个唯一的编号,编号从1到n),m表示家族谱系图中连接关系线条的数目.以下m行用与描述家族谱系图中人原之间的关系,假设家族谱系图中男女关系描述正确,即不存在两个男人中间或两个女人中间出现子女的情况,每一行有一对正整数组成x,y,表示y是x的子女.
输出:
如果该家族谱系图正确,则输出Correct和家族谱系中的成员;否则输出出现错误人的最小编号.出现错误的人是指出现下列情况之一的人;(1)其父母数不是0个或2个.(2)其父母双方拥有共同的祖先,且至少有一方是共同祖先五代以内(包括第五代)的子孙,(3)自己是自己的祖先,(4)其父母任何一方是另一方的祖先
五.路由选择问题
在网络通信中,经常需要要求最短的路径.但完全采用最短路径传输有这样一个问题:如果最终在两个终端点之间给出的最短路径只有一条,则在该路径中任一个节点或链路出现故障时,
信号传输将面临中断危险.因此,对网络路由选择做了以下改进: 为任意两节点之间通信提供
三条路径供其选择,即第一最短路径,第二最短路径和第三最短路径.
第一最短路径的定义为:给定一个不含负回路的网络D=(V,E,W),其中V={v1,v2,……vn},E为边集合,W为权集合.设P1是D中最短的(v1,v2)路.称P1是D中的第一最短(v1,v2)路径,
第二最短路径的定义为:如果D中有一条(v1,v2)路P2满足以下条件:
(1) P2!=P1
(2) D中不存在异于P1的路P,使得
(3) W(P1)<=W(P)<W(P2)
则称P2为D中第二最短(v1,v2)路径.
第三最短路径的定义为:设P2是D中第二最短(v1,v2)路径,如果D中有一条(v1,v2)路P3满足以下条件:
(4)  P2!=P3
(5) D中不存在异于P1,P2的路P,使得
(6) W(P2)<=W(P)<W(P3)
则称P3为D中第三最短(v1,v2)路径.
给定一条有n 个节点的网络,n<=30,求给定两点间的第一,第二和第三最短路径.
用相邻矩阵表示网络.例如,含有n=5 个顶点网络的相邻矩阵为:


0      1      3      +∞     7
+∞    0      1    +∞    +∞
+∞   +∞     0       1       4
 +∞   +∞    +∞      0       1 
+∞    1     +∞     +∞      0
 则第一,第二,第三(v1,v2)最短路径为
4(1,2,3,4,5);5(1,3,4,5); 6(1,2,3,5)

本文地址:http://com.8s8s.com/it/it34061.htm