- 博客(15)
- 收藏
- 关注
原创 2020年408数据结构与算法:三元组最短距离问题(c语言暴力版)
定义三元组(a,b,c)(a、b、c均为正数)的距离D=|a-b|+|b-c|+|c-a|。给定3个非空整数集合S1、S2、S3,按升序分别存储在3个数组中。请设计一个尽可能高效的算法,计算并输出所有可能的三元组(a,b,c)(a∈S1,b∈S2,c∈S3)中的最小距离。例如S1={-1,0,9},S2={-25,-10,10,11},S3={2,9,17,30,41},则最小距离为2,相应的三元组为(9,10,9)三层循环,并在其中使用一个值保存每次便利的res值并于最小值比较。大家可以试试输出的结果!
2024-07-27 16:42:54
138
原创 SpringMVC项目获取参数
在控制类中添加getuserbyid方法,当然只是伪代码并没有建数据库,需要用户传id返回userinfo对象。建立UserInfo类对象添加@Data注解。
2024-02-28 11:43:28
384
原创 Tower of Hanio一次讲清楚汉诺塔问题
大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。并且规定,任何时候,在小圆盘上都不能放大圆盘,且在三根柱子之间一次只能移动一个圆盘。当盘子数量大于1时候需要用到递归迭代思想,要清楚递归的出口是什么。当盘子大于1时,需要讲n-1个盘子从A 经过C中转放到B上,此时将A中最后一个盘子放到C上即可然后将剩余的n-1个盘子从B经由A移动到C即可。如果文章有错误的地方请在评论区留言,会及时改正,或者有不懂的地方也可以在评论区问,看到会第一时间解答😊。权且命名为A、B、C。
2024-01-11 19:05:52
397
1
原创 junit使用步骤(测试悟出武侠界真谛)
junit单元测试:测试分类:1.黑盒测试:不需要写代码,给输入值,看程序能否跑出自己想要的结果(比较低端的测试,如受伤摸指定位置看是否疼,以此判定是否受伤) 2.白盒测试:需要写代码,关注内部程序如何运行(在意运行流程,类似内伤,需要运功看哪里伤了元气)junit的使用...
2022-01-10 09:13:16
1522
原创 2020-5.21 while循环及getchar运用
#include<stdio.h>int main (){ int ret=0; int ch=0; char password[20]={0}; printf("请输入密码:>"); scanf("%s",password); printf("请确认(Y/N)"); while ((ch=getchar())!='\n') {; } ret=getchar(); if(ret=='Y'){...
2021-05-21 20:45:02
228
原创 2021-05-18结构体与指针应用
Struct 数据体与指针的应用#include<stdio.h>#include<string.h>struct Book{ char name[20]; int price;};int main (){ struct Book b1={"c语言",55}; struct Book* pb=&b1; printf("价格:%d\n",pb->price); printf("书名:%s...
2021-05-18 21:49:44
59
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人