课程设计
文章平均质量分 77
NUAA&XMU---xd
南京航空航天大学毕业本科生,厦门大学在读博士生
展开
-
南航数据分析与挖掘课设1(下)——基于多元线性回归模型,ARIMA序列的中国GDP增长影响因素研究及预测(R语言代码附录)
1.GDP1.R#先做这个GDP1 <- read.table("GDP.txt",header=TRUE)GDP1reg1 <- lm(y~x1+x2+x3+x4+x6+x7+x8, data=GDP1)summary(reg1)reg1.Stepwise <-step(reg1,direction="both")summary(reg1.Stepwise)##说明GDP和x7,x8有关2.GDP.R#接GDP1.RGDP <- read.table("GD原创 2021-01-11 17:23:30 · 1272 阅读 · 0 评论 -
南航数据分析与挖掘课设1(上)——基于多元线性回归模型,ARIMA序列的中国GDP增长影响因素研究及预测(R语言)
基于多元线性回归模型,ARIMA序列的中国GDP增长影响因素研究及预测摘要在国民经济发展的过程中,国内生产总值(GDP)是指按国家市场价格计算的一个国家(或地区)所有常驻单位在一定时期内生产活动的最终成果,常被公认为是衡量国家经济状况的最佳指标。国内生产总值GDP是核算体系中一个重要的综合性统计指标,也是我国新国民经济核算体系中的核心指标,它反映了一国(或地区)的经济实力和市场规模。目前,我国正处于经济发展新常态的关键阶段,前期结构调整留下后遗症仍待解决,各方面经济发展的压力不可小觑。因此本文使用了国原创 2021-01-11 17:17:37 · 3335 阅读 · 0 评论 -
数值逼近高分课程设计——Runge,D1,最佳平方逼近,复化积分(matlab源代码)
一、Runge现象Runge1.mclear;clc;f=@(x)(1./(1+25.*x.^2));%被插函数N=[4 8 12];%分段个数a={'r','g','b'};b={'n=4','n=8','n=12'};X=linspace(-1,1,100);%横坐标plot(X,f(X),'k.-','LineWidth',3);%画出原函数hold on;for i=1:3 exp=0; n=N(i); x=linspace(-1,1,n+1);原创 2020-07-19 22:43:24 · 1483 阅读 · 3 评论 -
数值逼近高分课程设计——Runge,D1,最佳平方逼近,复化积分
目录摘要 3关键词 4一、Runge现象 41.1 问题重述 41.2 方法介绍 41.3 实例展示 51.4 结果分析 71.5 改进方法 8二、D1样条插值 81.1 问题重述 81.2 方法介绍 91.3 实例展示 111.4 结果分析 12三、最佳平方逼近 121.1 问题重述 121.2 方法介绍 131.3 实例展示 141.4 结果分析 151.5 改进方法 16四、复化求积公式 161.1 问题重述 161.2 方法介绍 161.3 实例展示 1原创 2020-07-19 22:37:53 · 2331 阅读 · 0 评论 -
C语言课设代码补充---图书馆书籍管理
#include<stdio.h>#include<string.h>#include<stdlib.h>#include<ctype.h>typedef struct //定义数据类型{ char ISBN[10]; //书号 char book[30]; //书名 char author[20]; //作者 int edition; //版本号 char press[50];原创 2020-06-23 12:22:19 · 1368 阅读 · 5 评论 -
课设总结
总体完成情况:实现了题目里要求的所有功能,并且努力实现了部分未要求,或者加分项的功能。行数:【必做】计算24点:207【必做】表达式计算:263【必做】huffman编码:357【必做】最小生成树:321【必做】行车路线:176+95【必做】平衡二叉树操作的演示:581【必做】排序算法比较:447【选做】家谱管理系统:1781【选做】公交车路线提示:997【选做】迷宫问题:148【选做】关键路径问题:267共5642行心得体会7道必修题+4道30分选做题全部完成,报告201原创 2020-06-22 12:12:38 · 1702 阅读 · 0 评论 -
数据结构课程设计(十一)---关键路径问题
1、任务简述:设计实现AOE网的关键活动与关键路径问题要求:(1)自行建立图的数据文件,以邻接表或者邻接矩阵表示图皆可,显示输出原图(按照邻接表的样式);(2)计算出各个事件的最早发生时间与最迟发生时间,并显示输出;(3)输出所有的关键路径。2、算法描述:数据结构:typedef struct arc{int index; //编号float weight; //权重struct arc *next; //指向下一个节点}AR;typedef struct MyGraph{i原创 2020-06-22 12:11:35 · 6220 阅读 · 23 评论 -
数据结构课程设计(十)---迷宫问题
1、任务简述:设计非递归算法,根据入口和出口位置将给定迷宫中的全部可行路线输出,并标记出其中的最短路径;int mg[10][10]={ {1,1,1,1,1,1,1,1,1,1}, {1,0,0,1,0,0,0,1,0,1}, {1,0,0,1,0,0,0,1,0,1}, {1,0,0,0,0,1,1,0,0,1}, {1,0,1,1,1,0,0,0,0,1}, {1,0,0,0,1,0,0,0,0,1}, {1,0,1,0,0,0,1,0,0,1}, {1,0,1,1,1,0,1,1原创 2020-06-22 12:00:46 · 6302 阅读 · 10 评论 -
数据结构课程设计(九)---公交线路提示
1、任务简述:上网下载真实南京公交线路图,建立南京主要公交线路图的存储结构要求:(1)输入任意两站点,给出转车次数最少的乘车路线。(2)输入任意两站点,给出经过站点最少的乘车路线。(3)加分项:可以输出全部符合要求的乘车路线2、算法描述:站与站之间的图直接读取文件即可得到。而最小换乘需要一张车与车之间的图。在原本的站与站的图里,我在邻接表里存储了车的信息(可以知道每一条弧是哪一路车上的),可以方便后来构造车与车的图最短路径算法:未使用dijkstra算法而通过改进广度优先搜索来实现最短路径原创 2020-06-22 11:55:58 · 6788 阅读 · 19 评论 -
数据结构课程设计(八)---家谱管理系统(十几个功能)
1、任务简述:实现具有下列功能的家谱管理系统。要求:(1)输入文件以存放最初家谱中各成员的信息,成员的信息中均应包含以下内容:姓名、出生日期、婚否、地址、健在否、死亡日期(若其已死亡),也可附加其它信息、但不是必需的。(2)实现数据的文件存储和读取。(3)以图形方式显示家谱。(4)显示第n 代所有人的信息。(5)按照姓名查询,输出成员信息(包括其本人、父亲、孩子的信息)。(6)按照出生日期查询成员名单。(7)输入两人姓名,确定其关系。(8)某成员添加孩子。(9)删除某成员(若其还有后代原创 2020-06-22 11:51:26 · 28861 阅读 · 141 评论 -
数据结构课程设计(七)---排序算法比较
1、任务简述:利用随机函数产生N个随机整数(N = 500,1000,1500,2000,2500,…,30000),利用直接插入排序、折半插入排序、希尔排序(对于不同数量的数据,生成不同的增量序列)、起泡排序、快速排序、选择排序、堆排序、两路归并排序(非递归)8种方法进行排序,统计每一种排序所需要的比较次数以及移动次数。要求:(1) 原始数据随机生成。(2) 对于不同的数据规模,显示每种排序所需的比较次数以及移动次数。(3) 分析每一种排序算法的特点2、算法描述:①直接插入排序:首先来解释原创 2020-06-22 11:43:04 · 14149 阅读 · 9 评论 -
数据结构课程设计(六)---平衡二叉排序树操作的演示
1、任务简述:利用平衡二叉排序树实现一个动态查找表。要求:(1)随机生成数据,根据随机数据创建平衡的BST(2)以图形方式显示该平衡的BST(注意是图形,不是图像,利用画图函数)(3)实现平衡二叉树的插入、删除、查找功能。(4)操作方便。2、算法描述:1.创建BST:对于每一个随机生成的数据,我们用插入来生成BST,即每一次插入后,我们检查相应的平衡因子(左子树高度减去右子树高度),一直检查到0为止,如果出现abs(平衡高度)>=2,那么就进行一次adjust,有四种情况:RR,LL,原创 2020-06-22 11:38:55 · 2799 阅读 · 5 评论 -
数据结构课程设计(五)---行车路线
1、任务简述:小明和小芳出去乡村玩,小明负责开车,小芳来导航。小芳将可能的道路分为大道和小道。大道比较好走,每走1公里小明会增加1的疲劳度。小道不好走,如果连续走小道,小明的疲劳值会快速增加,连续走s公里小明会增加s2的疲劳度。例如:有5个路口,1号路口到2号路口为小道,2号路口到3号路口为小道,3号路口到4号路口为大道,4号路口到5号路口为小道,相邻路口之间的距离都是2公里。如果小明从1号路口到5号路口,则总疲劳值为(2+2)2+2+22=16+2+4=22。现在小芳拿到了地图,请帮助她规划一个开原创 2020-06-22 11:31:19 · 2943 阅读 · 1 评论 -
数据结构课程设计(四)---最小生成树
1、任务简述:利用普利姆算法和克鲁斯卡尔算法实现最小生成树问题要求:(1).自行建立图的数据文件,第一行是顶点个数,然后依次是顶点名,接下来是边,用float表示边的权值;(2).以邻接表或者邻接矩阵表示图皆可,显示输出原图(按照邻接表的样式);(3).分别利用prim和kruscal算法实现最小生成树(最小生成树用邻接表或邻接矩阵表示均可)。(4).输出最小生成树(按照邻接表的样式);(5).比较这两种算法2、算法描述:数据结构:typedef struct arc //邻接表的节点原创 2020-06-22 11:28:06 · 6559 阅读 · 12 评论 -
数据结构课程设计(三)---Huffman编码
1、任务简述:对一篇英文文章,统计其中26个小写字母出现的频次,对这些小写字母进行Huffman编码。要求:(1)从文件读入原始文本文件,并在屏幕上显示出文本;(2)按照字母顺序输出字母的出现次数,以及相应的编码。(3)同时具备解码功能。即输入一串二进制编码,能够还原出文本2、算法描述:数据结构:一颗有n个叶子(n个字符得文章)结点的Huffman树共有2n-1个结点,可以存储在一个大小为2n-1的一维数组中。译码需要从上往下走,编码需要从下往上走,所以对于每个节点都需要知道其双亲,同时也原创 2020-06-22 11:25:21 · 2405 阅读 · 7 评论 -
数据结构课程设计(二)---算术表达式求值
1、任务简述:一个算术表达式是由操作数(operand)、运算符(operator)和括号组成的。假设操作数均是正实数,运算符只含加减乘除四种运算符。编程利用“算符优先法”求算术表达式的值。要求:(1) 从键盘或文件读入一个合法的算术表达式,输出相应的后缀表达式。后缀表达式中,数据与数据之间加分隔符;(2) 输出正确的计算结果,保留两位小数点;(3) 考虑算法的健壮性,当表达式错误时,要给出错误提示(4) 可以连续输入,即输入完一个表达式,转换和计算完成后可以提示用户继续输入表达式,直到用户输入原创 2020-06-22 11:22:30 · 18361 阅读 · 13 评论 -
数据结构课程设计(一)---24点
一、计算24点1、任务简述:一副扑克牌的每张牌表示一个数(J、Q、K分别表示11、12、13,两个司令不用)。任取4张牌,即得到1-13的数,请添加运算符(规定为加、减、乘、除四种)使之成为运算式。每个数只能参与一次运算,4个数顺序可以任意组合,4个运算符任意取3个且可以重复取。运算遵从一定有限级别,可加括号控制,最终使运算结果为24.请输出一种解决方案的表达式,用括号表示运算优先。如果没有解决方案,则输出-1表示无解。要求:(1)输入说明:输入采用随机生成4个整数,每个整数取值范围是[1, 13]原创 2020-06-22 11:19:11 · 3379 阅读 · 4 评论 -
C语言课设---图书管理系统
目 录一、程序主要功能二、程序设计思路三、程序流程图四、数据结构五、程序代码六、程序运行结果七、新功能的设计说明——Correct八、两个主要算法说明一、程序主要功能图书管理系统要求实现图书管理的基本功能,包括图书的录入、删除、查找和导入/导出等。图书的属性包括书号、书名、第一作者、版次、出版年等信息。功能要求:1.创建:创建图书管理系统,用逐条输入的方式;2.显示:分屏显示图书管理系统中的所有记录;3.插入:向图书管理系统中插入一条记录;4.删除:删除一条已经存在的记录项;原创 2020-06-18 23:28:40 · 10787 阅读 · 1 评论 -
数值代数课设(99分)--基于Jacobi迭代,GS迭代,SOR迭代对泊松方程的求解[matlab](上)
基于Jacobi迭代,GS迭代,SOR迭代对泊松方程的求解摘要随着大数据时代的到来,人们需要处理的数据越来越多,所需要考虑的条件因素也在增加。在工程方面,人们所需要处理的问题往往会转化为找出大规模方程组的解的问题,而找出大规模方程组的解的计算复杂度非常的高,因此设计一些高效并且较为精准的算法来求解大规模方程组的近似解显的尤为重要。本文以着一维和二维泊松方程为例子,考虑了Jacobi迭代,GS迭代,SOR迭代这三种经典迭代对于求解一维和二维泊松方程的速度与准度,用matlab 写出了相关代码,并且进行了对原创 2020-06-18 23:13:41 · 4671 阅读 · 9 评论