- 博客(16)
- 收藏
- 关注
原创 武汉理工大学-数值分析-(4)方程求根的数值方法
文章目录实验目标编程语言与扩展库二分法求根牛顿法求根弦截法求根写在最后实验目标用编程语言编程实现以下算法:1、用 二分法 求解方程的根;2、用 牛顿(Newton)迭代法 求解方程的根;3、用 弦截法 求解方程的根.编程语言与扩展库语言:Python扩展模块:numpy二分法求根# 函数 f(x)def f(x): y = x**3 - x - 1 re...
2020-02-19 21:38:54 1255
原创 武汉理工大学-数值分析-(3)线性代数方程组的数值解法
文章目录实验目标编程语言与扩展库高斯消元法(Gauss)列主元高斯消元法(Gauss)列主元LU直接分解法Jacobi迭代法Gauss-Seidel迭代法写在最后实验目标用编程语言编程实现以下算法:1.用 高斯(Gauss)消元法 求n阶线性方程组的解。2.用 列主元高斯(Gauss)消元法 求n阶线性方程组的解。3.用 列主元LU直接分解法 求n阶线性方程组的解。4.用 Jacobi...
2020-02-19 21:27:52 1509
原创 武汉理工大学-数值分析-(2)数值积分与微分
文章目录实验目标编程语言与扩展库复化梯形积分龙贝格算法(Romberg)源代码整合运行结果写在最后实验目标使用编程语言实现以下算法:1.复化梯形公式 的 自动控制误差 算法;2.龙贝格积分 算法.计算某个区间 [a,b] 上的积分:编程语言与扩展库语言:C++语言导入扩展库:Eigen库在项目名称处 右键->属性->VC++目录->包含目录->选择ei...
2020-02-19 17:56:51 1888
原创 武汉理工大学-数值分析-(1)插值方法
文章目录实验目标编程语言与扩展库拉格朗日插值法牛顿插值法最小二乘线性拟合源代码整合运行结果写在最后实验目标用编程语言编程实现以下算法:1.已知插值节点序列,用 拉格朗日 (Lagrange) 插值 多项式计算函数在点的近似值。2.已知插值节点序列,用 牛顿 (Newton) 插值 多项式计算函数在点的近似值。3.用 线性函数拟合 给定的数据。编程语言与扩展库语言:C++语言导入扩...
2020-02-19 17:31:48 3838
原创 武汉理工大学-数据结构与算法-(5)哈希表与平衡二叉排序树
文章目录实验1:哈希表及其操作实验目标存储结构哈希表的映射、插入、查找简单交互系统源代码整合运行结果实验2:AVL 平衡二叉排序树实验目标存储结构相关定义二叉排序树平衡二叉排序树 (AVL树)平衡状态宏定义旋转操作建立/插入结点查找结点实验1:哈希表及其操作实验目标选择合适的结构表示哈希表,编写程序,实现一个简单哈希表的 插入、查找 功能。存储结构//元素大小typedef int...
2020-02-09 23:52:41 598
原创 武汉理工大学-数据结构与算法-(4)图的操作
文章目录实验1:图的遍历及其生成树实验目标存储结构深度优先搜索 DFS广度优先搜索 BFS源代码整合运行结果实验2:图的连通域实验目标存储结构计算连通域个数源代码整合运行结果实验3:图的最小生成树实验目标存储结构Prim算法Kruskal算法源代码整合运行结果实验4:图的最短路径实验目标存储结构Dijkstra算法源代码整合运行结果写在最后实验1:图的遍历及其生成树实验目标选择合适的结构存储...
2020-02-07 23:18:41 2020
原创 武汉理工大学-数据结构与算法-(3)二叉树与哈夫曼树
实验1:树的遍历、叶节点数量的计算、深度的计算实验目标选择合适的结构存储树,编写程序,实现对该树的遍历、叶节点数量的计算、深度的计算。存储结构本实验采用 二叉树型 (孩子-兄弟) 结构 存储://树的结点(二叉树模式存储)typedef struct Node { ElemType data; //数据 Node *child; //孩子指针 Node *br...
2020-02-05 17:44:25 1344
原创 武汉理工大学-数据结构与算法-(2)稀疏矩阵的转置、相乘、相加
实验目标编写程序,采用合适的数据结构存储稀疏矩阵,实现其转置、相乘、相加的算法;对于每一种操作,尽可能使用时间复杂度较小的算法。存储结构本文采用 三元组结构 对稀疏矩阵进行压缩存储。对于矩阵中的每一个非零元素,使用以下结构体存储其 数据、行下标、列下标://矩阵的非零元素(三元组存储)typedef struct { int row; //元素行下标(由0开始) i...
2020-01-30 00:13:08 1949
原创 武汉理工大学-数据结构与算法-(1)堆栈计算器
实验目标利用堆栈数据结构编写一个简易的计算器,实现对计算式的解析和运算。计算式的符号包括:+、-、*、/、(、)、#,其中满足计算优先级:括号 > 乘除 > 加减,# 表示计算式结束符号。实现思路使用 2 个堆栈进行存储,OPTR 用于存储运算符,OPND 用于存储操作数;程序由左至右逐个读入输入的字符,根据字符类型分别压入 OPTR 与 OPND 两个栈中。对于运算符存...
2020-01-28 22:22:58 1204
原创 武汉理工大学-Java面向对象与多线程综合实验-(7)多线程基础
实验目标本实验为此系列的最后一次实验,目标在实验 (6) 的基础上增加多线程功能,使得档案系统能允许多个用户同时进行登录操作,同时实现线程之间必要的同步互斥功能。模块解析此次实验模块与实验 (6) 基本相同,区别在于对 Server 类进行了修改,使其继承于 Thread 类,利用while(true) 循环和 accept() 方法的结合不断接收Socket对象,不断建立新线程,实现多个...
2020-01-20 23:34:05 3492 2
原创 武汉理工大学-Java面向对象与多线程综合实验-(5)JDBC数据库操作
实验目标本实验目标在实验 (4) 的基础上实现与本机数据库的连接。即对 DataProcessing 类进行改进,不再使用 Hashtable 存储用户与档案信息,转而使用 JDBC 编程方式实现对数据库中的 user_info 与 doc_info 两个信息表的增删查改。准备工作· MySQL下载Java 连接 MySQL 需要驱动包,目前最新版下载地址:https://dev.mys...
2020-01-20 13:43:33 5965 3
原创 武汉理工大学-Java面向对象与多线程综合实验-(4)GUI设计
实验目标本实验在前3次实验的基础上,进一步改进,目标实现从文本指令式界面操作转变为图形化鼠标界面操作。系统功能与前3次实验相同,每一种功能都具有独立的页面。GUI 设计可以采用 winBuilder 插件辅助,在设计页面的时候自动生成代码,就很酥服~不过一些必要的事件响应代码还是要码的,代码还是要整理的,相关知识就不多阐述了。模块解析主要介绍各页面跳转结构图:...
2020-01-19 23:41:50 6843
原创 武汉理工大学-Java面向对象与多线程综合实验-(3)输入输出流
实验目标本实验目标在实验 (2) 基础上,加入I/O流的操作,实现本地下载和上传文件的功能。可下载文件存放在磁盘 (笔者采用F盘) 的 uploadfile 文件夹,选择下载后可将指定文件下载至磁盘的 downloadfile文件夹中;选择上传则可将自己指定的文件上传至磁盘的 uploadfile 文件夹中。同时新加入了 Doc 类,用于记录文件信息,用哈希表 docs 存储在DataProc...
2020-01-19 21:54:59 4357 4
原创 武汉理工大学-Java面向对象与多线程综合实验-(2)异常
实验目标本实验目标在实验 (1) 的基础上,模拟数据库操作时产生的异常情况。实现的主要方法:在 DataProcessing 类中设置 connectToDB 布尔型变量判断是否连接数据库;通过 Math.random() 函数产生随机数模拟产生异常的概率;在异常情况下使用 throws 语句将产生的异常抛出。在角色类中,则要求进行用户操作时使用 try-catch 语句捕捉来自 DataPro...
2020-01-19 20:12:07 2801
原创 武汉理工大学-Java面向对象与多线程综合实验-(1)封装、继承与多态
实验目标实现一个档案管理系统的用户管理模块的初步模型。功能包括:密码机制的登录界面;普通用户对自身信息的查询、修改;管理员用户对其他用户信息的增添、删除、修改。模块解析用户分为:Administrator 档案管理员,负责管理所有用户的信息;Browser 档案浏览员,负责文件的上传与下载;Operator 档案录入员,可进行文件的下载与浏览。三者对应初始用户分别为 kate、rose、j...
2020-01-19 18:39:21 7287 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人