好好学习,天天向上的我
好好学习,天天向上的我
全部文章
# 算法练习
# java基础(41)
# java设计模式(6)
# mybatis(1)
# SPSS(2)
# SSM项目(4)
# web(1)
# 排序(2)
# 爬虫(10)
# 集合框架(2)
java(7)
Linux(3)
python(6)
前端(11)
工具(4)
未归档(1)
框架(13)
计算机网络(6)
高质量的代码编写(1)
归档
标签
去牛客网
登录
/
注册
好好学习,天天向上的我的博客
全部文章
/ # 算法练习
(共9篇)
写算法的思想哲学
今天看了马士兵老师讲的java算法课程,现在对于如何写一个算法总结和积累一下。 由简单到复杂 1.验证一步走一步 写一部分代码验证一部分代码,防止出错后检查困难 2.多打印中间结果 打印中间结果是一种很好验证算法的方式,防止自己思维逻辑出错或者代码出错 先局部后整体 对于比较复杂的算法题,可能拿到手...
2020-09-10
0
501
递归的定义?何时使用递归?递归模型?递归执行过程?常见的递归思想的例题和实现?
递归 递归定义: 递归是指函数的定义中又调用函数自身的方法。 例题 求n(n为正整数)的阶乘 int fun(int n){ if(n==1) { return 0; } else { return (fun( n-1)*n); ...
2020-09-10
0
463
字符串匹配(java)
字符串匹配 字符串匹配可以用到蛮力法。 对于字符串s和t,若t是s的子串,返回t在s中的位置(t的首字符在s中的下标),否则返回-1. 采用的是穷举法,从s的第一个字符开始查找,看t是否会出现。 下面直接看程序 package HuiWenStrings; //有两个字符串s,t(其中t...
2020-09-10
0
397
闰年判断
蓝桥杯学习记录 分析: 1. 题目要求是判断闰年——所以算法应该是一个Boolean类型的 2.有输入——输入是要判断的整数 有输出——输出是yes或者no 3.题目提供了闰年判断的方法——两个if判断 4.注意题目的要求是输出的格式的大小写要和要求的一致(特别注意) 写程序 import j...
2020-09-10
0
693
01字串
蓝桥杯学习记录 分析 1.长度为5的01子串(一个只含01的字串)——如何去存这个字串——数组亦或是其他 2.这个题目没有输入,只有输出,输出是32个5位数——这个结果怎么存放 ** public class Main { //0-1字符串 public static void main(St...
2020-09-10
0
517
查找整数
蓝桥杯学习记录 分析: 有输入,且输入为三行,要控制输入的格式. 输出是一个整数表示它第一次出现的位置(要注意它的位置是从一开始的 ,且只输出它第一次出现的位置,后面的不能输出) 数据规模要求,在代码中要体现 import java.util.Scanner; /*给出一个包含n个数的数列,问...
2020-09-10
0
482
数列排序
蓝桥杯学习记录 分析 1.给一列数,然后给这列数排序(给定的数列不是有序的,也不能确定为基本有序),所以我们在选择排序方法的时候选择简单冒泡排序 2.有两个输入,第一行输入这列数的个数,第二行输入这列数 3.输出,要求从小到大输出 package jiChuTest; import java....
2020-09-10
0
485
阶乘计算
蓝桥杯学习记录 思路 1.计算阶乘,首先要明白阶乘的计算式: 如果num=1或者num=0 阶乘的结果都是1 否则f(n)=f (i-1 ) 乘 i 2.注意数据的规模选择适合的存储结构,阶乘的结果很大,我们这里用到了math包里面的BigInteger public class JieChe...
2020-09-10
0
393
数列特征,顺便谈谈冒泡排序和选择排序算法的效率问题
蓝桥杯学习记录 思路分析 1.要输出这个数列的最大值和最小值,所以需要把这个数列排序,而要得到这个数列的和,所以需要重新设计一个方法(循环来求数列的和) 2.有输入有输出 先采用普通的冒泡排序算法对数列进行排序 package jiChuTest; //数列特征 import java.uti...
2020-09-10
0
480