- 博客(29)
- 收藏
- 关注
原创 学生信息系统【前端+mysql数据库】
目前B/S体系的系统主要的数据访问方式是:通过浏览器页面用户可以进入系统,系统可以自动对用户向服务器发送的请求进行处理,处理请求是在系统后台中进行的,用户在浏览器页面上进行相应操作,就能够看到服务端传递的处理结果。为了更好地让用户了解网站的信息变更,当用户登录进入该网站时,将会把最新的课程推荐展示给用户,方便用户直接查看。管理员正确登入后将会进入后台管理端主页面,主页面左端为管理导航栏,点击教师管理,进入页面可对信息进行新建、删除和修改,返回的教师信息还可以实现分页功能、全选删除、批量删除功能。
2025-01-16 20:43:54
641
原创 Hash邮件系统
数字签名:在数字签名过程中,哈希函数用于生成消息的摘要,然后使用私钥对摘要进行加密,以确保消息的完整性和来源的可信度.密码学协议:在许多密码学协议中,哈希函数用于确保数据的安全性和一致性,如TLS握手过程中的数据验证等.本实验将使用具体的哈希算法(如SHA-256)来计算数据的哈希值,并通过比较哈希值来验证数据的完整性.抗碰撞性:不同输入数据产生相同哈希值的概率极低,即难以找到两个不同的输入数据,使它们的哈希值相同.使用哈希算法(如SHA-256)对给定的文本数据进行哈希值计算,生成对应的哈希值.
2025-01-16 20:20:52
464
原创 【动态规划】独立任务、石子合并
动态规划:在一般情况下,动态规划通常包括以下几个步骤来实现:定义子问题:确定问题的子问题,并将原问题划分为子问题。子问题应该是原问题的较小规模的版本。定义状态:确定表示子问题的状态。状态是问题的关键属性,它们的值随着问题的求解而改变。定义递推关系:确定子问题之间的递推关系,即如何从较小规模的子问题推导出较大规模的子问题的解。这通常是通过分析问题的特征和限制条件来得到的。确定边界条件:确定最小规模的子问题的解,也就是边界条件。边界条件是递归或迭代过程中终止条件的基础。
2024-05-17 01:12:55
814
1
原创 算法二半数集问题
程序运行结束时,将计算结果输出到文件 output.txt 中。输出文件只有 1 行,给出半数集 set(n)中的元素个数。例如,set(6)={6,16,26,126,36,136}。半数集 set(6)中有 6 个元素。给定一个自然数 n,由 n 开始可以依次产生半数集 set(n)中的数如下。(2) 在 n 的左边加上一个自然数,但该自然数不能超过最近添加的数的一半;对于给定的自然数 n,编程计算半数集 set(n)中的元素个数。(3) 按此规则进行处理,直到不能再添加自然数为止。
2024-03-06 23:01:56
316
原创 【这个文件很有意思
int main()for(i=1;i<=n;i++)j=i;while(j)m=j%10;a[m]++;j=j/10;for(i=0;i<10;i++)return 0;
2024-03-01 10:40:09
265
1
原创 2-4 另类堆栈
其中Stack结构定义如下:/* 存储元素的数组 */ Position Top;/* 栈顶指针 */ int MaxSize;/* 堆栈最大容量 */ };注意:如果堆栈已满,Push函数必须输出“Stack Full”并且返回false;如果队列是空的,则Pop函数必须输出“Stack Empty”,并且返回ERROR。
2023-11-22 22:01:12
62
1
原创 第三-五周|链表的拼接
其中list1和list2是用户传入的两个按data升序链接的链表的头指针;函数mergelists将两个链表合并成一个按data升序链接的链表,并返回结果链表的头指针。
2023-10-16 21:25:55
82
1
原创 第三-五周|2-2 学生成绩链表处理
函数createlist利用scanf从输入中获取学生的信息,将其组织成单向链表,并返回链表头指针。链表节点结构定义如下:/*学号*/ char name[20];/*姓名*/ int score;/*成绩*/ struct stud_node *next;/*指向下个结点的指针*/ };输入为若干个学生的信息(学号、姓名、成绩),当输入学号为0时结束。函数deletelist从以head为头指针的链表中删除成绩低于min_score的学生,并返回结果链表的头指针。
2023-10-16 19:46:32
69
1
原创 浙江大学第五六周练习2-1 Add Two Polynomials
【代码】浙江大学第五六周练习2-1 Add Two Polynomials。
2023-10-14 20:03:27
95
1
原创 2-6 两个有序序列的中位数
已知有两个等长的非降序序列S1, S2, 设计函数求S1与S2并集的中位数。有序序列A0,A1,⋯,AN−1的中位数指A(N−1)/2的值,即第⌊(N+1)/2⌋个数(A0为第1个数)。
2023-10-14 16:20:53
178
1
原创 1-8 数组循环左移/数组算法编程题
本题要求实现一个对数组进行循环左移的简单函数:一个数组a中存有n(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向左移m(≥0)个位置,即将a中的数据由(a0a1⋯an−1)变换为(am⋯an−1a0a1⋯am−1)(最前面的m个数循环移至最后面的m个位置)。如果还需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?
2023-09-25 22:17:18
143
1
原创 1-4 数组元素的区间删除
Aint Delete(int A[],int minA,int maxA)//定义 i,和j进行遍历for(i = 0;i<L;i++)//遍历A【】数组if(A[i]<=minA||A[i]>=maxA)//满足题设条件//把筛选出来的数组元素放入一个新的函数,利用j进行遍历}return j;//最后返回另一个数组的长度,就是j的数值大小。
2023-09-25 21:59:43
118
1
原创 数组—查找
System.out.println("恭喜你找到了"+findName);String[] names ={"白眉鹰王","金毛狮王","紫衫龙王","青逸蝠王"};System.out.println("下标为"+i);System.out.println("很遗憾,没有找到");System.out.println("请输入名字");//字符串的比较用equals。.字符串的比较用equals ()//顺序查找,二分查找。.引擎,改变参数值,触发程序。.顺序排序,二分排序。
2023-08-04 18:51:24
48
1
原创 数组的冒泡排序/简单版+改进版
System.out.println("第一轮");}System.out.println("第2轮");}System.out.println("第3轮");}System.out.println("第4轮");
2023-07-29 18:06:44
49
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人