《数据结构》课程设计304永利登录入口题目 |
发布时间:2024-11-27 00:38:05 | 浏览次数: |
一个作业ti =(si◆◆★◆■,ei),si为作业的开始时间(进入时间),ei为作业的结束时间(离开时间)■■★★◆◆。作业调度的基本任务是从当前在系统中的作业中选取一个来执行,如果没有作业则执行nop操作。本题目要求的作业调度是基于优先级的调度304永利登录入口◆■■★◆,每次选取优先级最高的作业来调度,优先级用优先数(每个作业一个优先数pi)表征,优先数越小,优先级越高。作业ti进入系统时,即si时刻,系统给该作业指定其初始优先数pi = ei - si◆■◆,从而使越短的作业优先级越高◆■。该优先数在作业等待调度执行的过程中会不断减小,调整公式为:pi = pi - wi◆◆★★,其中的wi为作业ti的等待时间:wi = 当前时间-si。一旦作业被调度,该作业就一直执行,不能被抢占,只有当前执行作业指向完成时◆■■◆,才产生下一轮调度◆■■★★★。所以可以在每次调度前动态调整各作业的优先数。编程实现这样一个作业调度系统。
基本要求① 在一个文本文件上实现LZW压缩和解压缩,其中每个字符就是该文本的8位ASCII码。
② 针对上述公交线路◆★■◆,能查询获得任何两个站点之间最便宜的路径★★◆◆,即输入站名S,T后,可以输出从S到T的最便宜的路径■★◆★,输出格式为■★:线路x:站名S■◆★★◆,…,站名M1;换乘线;…★★■◆◆◆;换乘线路x:站名MK,…,站名T。共花费x元304永利登录入口。
设计实现0/1背包问题,针对随机生成的0/1 背包问题实例,采用动态规划方法求解,给出求解过程的动态演示。
问题描述★◆◆★■:使用等价类来构造一个NN的从左上角到右下角只有一条路径的随机迷宫,然后在这一迷宫上寻找迷宫路径。该设计共包含如下四个部分■★:
*采编入库:新购一种书,确定书号后◆◆★■■,登记到图书账目表中,如果表中已有■◆■,则只将库存量增加;
对冒泡排序◆■、选择排序、箱子排序◆■★◆■、堆排序◆★★◆■◆、快速排序及归并排序算法进行比较◆■。
以邻接表座交通图的存储结构■◆★■,表示边的结构内除含有邻接点的信息外★◆★◆★◆,还应包括交通工具、路程中耗费的时间和花费以及出发和到达的时间等多种属性。
Kruskal算法设计实现无向网结构,针对随机无向网实例和随机起点★★■★,用Kruskal算法的基本思想求解出所有的最小生成树★★,并给出求解过程的动态图形演示。可考虑实现不同存储结构上的实现。
② 在实现LZW过程中需要仔细考虑如何在编译表中找到匹配或找不到匹配■◆,需要注意匹配算法的时间、空间开销。
(3)正确检测结果,若老鼠在规定时间内走到粮仓处,提示成功,否则提示失败;
P:打印代码文件(Print)。将文件codefile以紧凑格式显示在终端上,每行50个代码。同时■★,将此字符形式的编码文件写入文件codeprint中。
Prim算法设计实现无向网结构,针对随机无向网实例和随机起点,用PRIM算法的基本思想求解出所有的最小生成树,并给出求解过程的动态图形演示★■◆■◆◆。可考虑实现不同存储结构上的实现。
Dijkstra算法设计实现有向网结构★★◆,针对随机有向网实例和随机源点■◆◆,用Dijkstra算法求解出单源点到其他各顶点的最短路径■★◆■◆★,给出求解过程的动态演示■◆★。可考虑实现不同存储结构上的实现◆■◆■。
T★◆:打印哈夫曼树(Tree printing)。将已在内存中的哈夫曼树以直观的方式(树或凹入表形式)显示在终端上◆■,同时将此字符形式的哈夫曼树写入文件treeprint中。
待排序表的表长不小于100,表中数据随机产生,至少用5组不同数据作比较■★◆◆■,比较指标★★:关键字参加比较次数和关键字的移动次数(关键字交换记为3次移动)★■◆◆★◆。对不同表长进行比较
排序数据随机产生■◆★◆★■,针对随机案例■★■★◆,对这些排序算法,提供排序执行过程的动态图形演示★◆◆。
问题描述:在直方图问题中★◆■,从一个具有n个关键值的集合开始★◆★◆◆◆,要求输出不同关键值的列表以及每个关键值在集合中出现的次数(频率)。下图给出了一个含有10个关键值的例子■★★。图a给出了直方图的输入,直方图的表格形式如图b所示◆★★★■,直方图的图形形式如图c 所示■◆◆◆。直方图一般用来确定数据的分布,例如,考试的分数、图象中的灰色比例、在生产商注册的汽车和居住在洛杉矶的人所获得的最高学位都可以用直方图来表示■★。
线路编号★◆:起始站名(该站坐标);经过的站点1名(该站坐标);经过的站点2名(该站坐标)■■★◆★;……;经过的站点n名(该站坐标);终点站名(该站坐标)■★■◆■。该线路的乘坐价钱◆◆◆。该线路平均经过多少时间来一辆。车速。
③ 针对上述公交线路,能查询获得任何两个站点之间最省时间的路径(不考虑在中间站等下一辆线路的等待时间),即输入站名S,T后,可以输出从S到T的考虑在中间站等下一辆线路的等待时间的最省时间的路径,输出格式为:线路x■★★◆◆:站名S,…,站名M1;换乘线;…;换乘线路x:站名MK,…,站名T。共花费x时间★◆◆。
*借阅:如果一种书的现存量大于0,则借出一本,登记借阅这的书证号和归还日期◆★■,改变现存量
基本要求:对于某一学校超市★■★★,其他各单位到其的距离不同,同时各单位人员去超市的频度也不同。请为超市选址,要求实现总体最优。
③ (选做)应用LZW算法实现256色灰度BMP图像文件的压缩和解压缩■◆★★★■。
残缺棋盘是一个有2×2 个方格的棋盘■■◆■,其中恰有一个方格残缺◆★■■◆◆,如图14-3所示■◆。残缺棋盘的问题要求用三格板(如图14-4)覆盖残缺棋盘◆★◆◆。在此覆盖中两个三格板不能重叠,三格板不能覆盖残缺方格,但必须覆盖其他所有的方格。
有M个敢死队员要炸掉敌人的一碉堡,谁都不想去,排长决定用轮回数数的办法来决定哪个战士去执行任务。如果前一个战士没完成任务,则要再派一个战士上去。现给每个战士编一个号,大家围坐成一圈,随便从某一个战士开始计数,当数到5时,对应的战士就去执行任务,且此战士不再参加下一轮计数◆■。如果此战士没完成任务◆★◆◆★■,再从下一个战士开始数数,被数到第5时,此战士接着去执行任务。以此类推★★★◆◆★,直到任务完成为止。排长是不愿意去的,假设排长为1号,请你设计一程序■◆■◆★■,求出从第几号战士开始计数才能让排长最后一个留下来而不去执行任务◆★◆★◆■。要求:至少采用两种不同的数据结构的方法实现。
以一个m*n的长方阵表示迷宫◆◆★,0和1分别表示迷宫中的通路和障碍。设计一个程序◆★★★,对任意设定的迷宫■◆★◆★,求出一条从入口到出口的通路,或得出没有通路的结论★★◆■◆。
问题描述最短路径问题是图论中的一个经典问题◆★◆■■,其中的Dijkstra算法一直被认为是图论中的好算法,但有的时候需要适当的调整Dijkstra算法才能完成多种不同的优化路径的查询◆◆。
输入参数包括:学期总数◆★■,一学期的学分上限★★■★◆◆,每门课的课程号(固定占3位的字母数字串)、学分和直接先修课的课程号。
-2程序开始运行时显示一个迷宫地图,迷宫中央有一只老鼠,迷宫的右下方有一个粮仓。游戏的任务是使用键盘上的方向键操纵老鼠在规定的时间内走到粮仓处。要求:
图使用邻接链表存储。提供随机案例■◆,对任意随机案例,实现DFS和BFS实现过程的动态演示(图形演示)。
(2)计算出任何一个男生(编号为X)和任意女生(编号为Y),在第K曲配对跳舞的情况★◆★■★■。至少求出K的两个值;
基本要求:输入■◆★:不含变量的数学表达式的中缀形式,可以接受的操作符包括+、-、*、/、%和(、)■■◆。
(1)机器调度现有n件任务和无限多台的机器,任务可以在机器上得到处理。每件任务的开始时间为s,完成时间为f◆■, s f。[s★■★■★◆, f]为处理任务i的时间范围。两个任务i◆■◆■,j重叠是指两个任务的时间范围区间有重叠◆★,而并非是指i,j的起点或终点重合。每台机器在任何时刻最多只处理一个任务★★★★★。最优分配是指使用的机器最少的可行分配方案★◆■★★。
用图形方式将上述算法获得的随机迷宫及其上的最短路径画出。用线段来表示迷宫中的墙,用在每个方格中心的点来表示路径。
咨询以用户和计算机的对话方式进行■★◆■◆。由用户输入起始站■■◆◆、终点站、最优决策原则和交通工具。输出信息:最快需要多长时间才能到达或者最少需要多少旅费才能到达■★■★★■,并详细说明依次于何时乘坐哪一趟列车或那一次班机到何地。
大学的每个专业都要制订教学计划◆◆◆★。假设任何专业都有固定的学习年限,每学年含两学期◆■◆★,每学期的时间长度和学分上限值均相等。每个专业开设的课程都是确定的,可以有任意多门,也可以没有★◆★■■◆。每门课恰好占一个学期。试在这样的前提下设计一个教学计划编制程序。
(1) 问题描述设计数据结构完成在一个文档集合的存储,并构造算法实现其内容的查询。该设计包括三个部分■■:
C:编码(Coding)。利用已建好的哈夫曼树(如不在内存,则从文件hfmtree中读入),对文件tobetrans中的正文进行编码,然后将结果存入文件codefile中。
输出★★★★■: 如果表达式正确,则输出表达式的结果★■,如果表达式非法,则输出错误信息■★◆★◆■。
I:初始化(Initialization)304永利登录入口■★◆■。从终端读入字符集大小n及n个字符和m个权值,建立哈夫曼树,并将它存于文件hfmtree中。
对这样的公交线路★◆,需要在其上进行的优化路径查询包括:任何两个站点之间最便宜的路径;任何两个站点之间最省时间的路径等等。
设计实现有向网结构◆◆,针对随机有向网实例,求出所有点对之间的最短路径★◆◆,给出求解过程的动态演示。
图使用邻接矩阵存储★★◆★。提供随机案例,对任意随机案例,实现DFS和BFS实现过程的动态演示(图形演示)。
(三)对多个单词通过AND和OR构造的复杂查询进行处理(此处可只做两个单词的情况)★★★■◆。
是一种可以用于很多场合的数据结构,应用堆结构设计并实现一个优先队列■■★◆■◆。应用该优先队列实现作业的优先调度:
问题描述应用线性数据结构解决长整数的计算问题。设计数据结构完成长整数的表示和存储■■■★◆,并编写算法来实现两长整数的加■◆★■、减、乘◆★★、除等基本代数运算■◆★◆。
处于不同目的的旅客对交通工具有不同的要求。例如,因公出差的旅客希望在旅途中的时间尽可能地短,出门旅游的旅客则期望旅费尽可能省,而老年旅客则要求中转次数最少★◆◆■。编织一个全国城市间的交通资讯程序,为旅客提供两种或三种最优决策的交通咨询。
利用哈夫曼编码进行信息通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。但是■★,这要求在发送端通过一个编码系统对待传数据预先编码;在接收端将传来的数据进行译码(复原)■■◆■。对于双工信道(即可以双向传输信息的信道),每端都需要一个完整的编/译码系统◆■■★。试为这样的信息收发站写一个哈夫曼码的编译码系统。
若根据给定的条件问题无解,则报告适当的信息;否则,将教学计划输出到用户指定的文件中◆★。计划的表格格式自行设计。
现在有n项作业★■★★◆■,J■◆◆■◆,J◆■★,…J,要求按顺序执行,已知各作业对应的运行所需时间分别为t,t,…t◆★,要求这些作业在一个处理器上运行★◆■◆,并且要求完成这n个作业的平均完成时间最小。注:每个作业的完成时间等于作业的等待时间与它的执行时间的和,这里假设一旦开始运行一个作业,那么在该作业完成之前◆■■■◆,其他作业都只能等待。
允许用户指定下列两种编排策略之一◆◆■■★:一是使学生在各学期中的学习负担尽量均匀■★■★;二是是课程尽可能地集中在前几个学期中。
对于某城市的公交线路,乘坐公交的顾客希望在这样的线路上实现各种优化路径的查询★■。设该城市的公交线路的输入格式为:
(2)实现基本操作实现过程(前序遍历、中序遍历、后序遍历、层序遍历等)的动态演示(图形演示)。
设计实现有向网结构■■★★◆,针对随机有向网实例和随机源点,求出单源点到其它点对之间的最短路径★■◆■,给出求解过程的动态演示★◆。
(一)应用数据结构完成文档集合的内容(基于单词的)存储,并为下一步的查询建立索引。
一班有m个女生,有n个男生(m不等于n)★◆◆,现要开一个舞会。男女生分别编号坐在舞池的两边的椅子上。每曲开始时■◆★★◆,依次从男生和女生中各出一人配对跳舞,本曲没成功配对者坐着等待下一曲找舞伴。请设计一系统模拟动态地显示出上述过程◆★,要求如下:(1)输出每曲配对情况;
注★★◆: 输入/输出形式可采取终端设备输入/输出,也可采用文件输入/输出★■,一个文件中可包含多个表达式
问题描述:在箱子装载问题中★■◆◆◆,有若干个容量为c的箱子和n个待装载入箱子中的物品。物品i需占s[i]个单元(0s[i]≤c)。所谓成功装载(feasible packing)■★◆◆■★,是指能把所有物品都装入箱子而不溢出,而最优装载(optimal packing)则是指使用了最少箱子的成功装载。
3.简易五子棋游戏★★◆:设计程序实现一个人机对弈的简单的五子棋游戏◆■。游戏规则如下:在19×19的围棋交叉点上,对弈双方轮流放子,最先在棋盘上摆成(按照水平◆★★■★、垂直或者对角线方向)连续五个子的一方为胜方。
城市之间有两种交通工具■■◆◆■◆:火车和飞机。提供对列车时刻表和飞机航班进行编辑(增设或删除)的功能。
对全国城市交通图和列车时刻表及飞机航班表进行编辑,应该提供文件形式输入和键盘输入两种方式◆★。飞机航班表的信息应包括★◆■■★:起始站的出发时间■■、终点站的到达时间和票价;列车时刻表则需根据交通图给出各个路段的详细信息◆■,例如:对从北京到上海的火车★◆,需给出北京至天津★★■■■、天津至徐州及徐州至上海各段的出发时间■★◆■、到达时间及票价等信息。
任意指定两台计算机◆★■◆■■,判断它们之间是否可以进行文件传输◆■★★?判断整个网络中是否任意两台机器间都可以文件传输?若不可以,请给出当前网络中连通分量的个数及各个连通分量中的机器★◆■。
通常,在十字交叉路口只需设红■★◆★◆、绿两色的交通灯便可保持正常的交通秩序■◆◆■★,而在多叉路口需设几种颜色的交通灯才能既使车辆相互之间不碰撞★★,又能达到车辆的最大流通。假设有一个如图(a)所示的五叉路口★★◆,其中C和E为单行道。在路口有13条可行的通路,其中有的可以同时通行,如A→B和E→C,而有的不能同时通行,如E→B和A→D◆◆★■■■。那么,在路口应如何设置交通灯进行车辆的管理呢?
④ 针对上述公交线路■◆◆◆,能查询获得任何两个站点之间最省时间的路径(要考虑在中间站等下一辆线路的等待时间)◆★★◆◆■,即输入站名S★■■★,T后★■◆■◆,可以输出从S到T的考虑在中间站等下一辆线路的等待时间的最省时间的路径,输出格式为:线路x:站名S★◆■★◆★,…,站名M1;换乘线■■■◆◆★;…;换乘线路x:站名MK,…,站名T。共花费x时间。
D◆■★★◆■:解码(Decoding)★◆★。利用已建好的哈夫曼树将文件codefile中的代码进行译码,结果存入文件textfile中。
设计一个测试程序◆★■■,比较几种内部排序算法的关键字比较次数和移动次数以取得直观感受。
给定一个计算机网络以及机器间的双向连线列表,每一条连线与允许两端的计算机进行直接的文件传输◆■★◆■★,其他计算机间若存在一条连通路径,也可以进行间接的文件传输■■◆。
分别对有向图■◆■■、无向图、带权有向图◆■★★、带权无向图实现对图的基本操作(创建★■、求顶点的度数、增加/删除边★◆★■■■、判断边是否存在、DFS、BFS◆■◆★★、判断是否连通◆■、连通构件的标识,求生成树等)。
3、用无向网表示校园景点平面图★◆◆■,图中顶点表示主要景点,存放景点的编号、名称、简介等信息,图中的边表示景点间的道路,存放路径长度等信息。要求能够回答有关景点介绍、游览路径等问题。
分别对有向图■◆■◆■★、无向图、带权有向图、带权无向图实现对图的基本操作(创建、求顶点的度数、增加/删除边■★★■■、判断边是否存在■■★★■、DFS◆★■◆◆、BFS、判断是否连通、连通构件的标识,求生成树等)。
设计程序完成如下要求:在中国象棋盘上,对任意位置上放置一个马,均能选择一个合适的路线,使得该棋子能够按照象棋的规则不重复的走过棋盘上的每一位置。要求★◆:(1)依次输出走过的各位置的坐标(2)最好能画出棋盘的图形形式■★■★◆,并在其上动态的标注行走过程
|
上一篇 : 2025国考中国证监会招考职位专业科目笔试考试大纲(计算机类)
下一篇 : 自招路上少年“自”有学习高招 看“种子选手”是怎样学习的永利3044浏览器 |
027-8329 0007
180-6266-8722
扫一扫 加关注
© 2019 开拓智能装备制造武汉有限公司版权所有 备案号:鄂ICP备19016456号-2 鄂公网安备 42011202001759号