1.将一个10进制的c转换为n进制
String s=new BigInteger(c+"",10).toString(n);
2.
求一个解退出
System.exit(0);
3.比较器
Arrays.sort(p,0,m,new Comparator<Point>(){//按照第0列排序
public int compare(Point x,Point y){
return x.a-y.a;
}
});
4.翻转字符串
String t=new StringBuilder(s).reverse().toString();
5.队列
Queue<String> queue = new LinkedList<String>();
6.HashMap遍历
for(String s:dict.keySet()) {
System.out.println(s+" is "+dict.get(s));
}
6.种子填充
void dfs(char[][] a, boolean[][] b, int i, int j,int n) if(i<0||j<0||i>=n||j>=n)
return;
if(b[i][j]==true||a[i][j]!='@')
return;
else
{
b[i][j]=true;
for(int dr=-1;dr<2;dr++)
{
for(int dc=-1;dc<2;dc++)
{
if(dc==0&&dr==0)continue;
else
{
dfs(a,b,i+dr,j+dc,n);
}
}
}
} 7.星期几
static int whatday(int y, int m, int d)
{
return (m==1||m==2)?
(d+2*(m+12)+3*(m+13)/5+(y-1)+(y-1)/4-(y-1)/100+(y-1)/400)%7
:(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7;
}
8.全排列
private static void dfs(int n, int k) {
if(k==n) {
for(int i=0;i<n;i++) {
System.out.print(a[i]+" ");
}
System.out.println();
}
else { for(int i=0;i<n;i++) {
int ok=1;
for(int j=0;j<k;j++) {
if(a[j]==i+1) {
ok=0;
}
}
if(ok==1) {
a[k]=i+1;
dfs(n,k+1);
} }
}
}
9.欧几里得
private static int gcd(int a, int b) {
// TODO Auto-generated method stub
if(b==0)return a;
else {
return gcd(b,a%b);
}
}
10.快速幂
public static long ex(long n,long m) {
long result=1;
long pingfangshu=n;
while(m!=0) {
if((m&1)==1) result*=pingfangshu;
pingfangshu=pingfangshu*pingfangshu;
m>>=1;
}
return result; }
11.可重集全排列
public static void dfs(int n,int k)
{
if(k==n)
{
for(int i=0;i<n;i++)
System.out.print(a[i]);
System.out.println();
}
else {
for(int i=0;i<n;i++)
{
if(i==0||b[i-1]!=b[i])
{
int c1=0,c2=0;
for(int j=0;j<k;j++)
if(a[j]==b[i])c1++;
for(int j=0;j<n;j++)
if(b[i]==b[j])c2++;
if(c1<c2)
{
a[k]=b[i];
dfs(n,k+1);
}
}
}
}
}
12.过了某天是几月几日
Calendar cd=Calendar.getInstance();
cd.set(y, m-1,d);
cd.add(Calendar.DATE, k);
String format=(new SimpleDateFormat("yyyy-MM-dd")).format(cd.getTime());
13.比较器
Arrays.sort(p,0,m,new Comparator<Point>() {
public int compare(Point x,Point y) {
return x.a-y.a;
}
});
14.Arraylist排序
Collections.sort(list);

java常用算法笔记的更多相关文章

  1. Java常用集合笔记

    最近事情比较少,闲暇之余温习巩固一下Java的一些基础知识,并做一些笔记, Java常用集合, 主要参考的这篇文章:Java常用集合 ArrayList/Vertor 1. ArrayList 的主要 ...

  2. java 常用算法和一些题目

    选择排序,复杂度O(n²) package com.example.demo; import org.junit.Test; /** * 选择排序 * @author zhzh.yin * */ pu ...

  3. Java常用类笔记(学习尚硅谷java基础教程)

    一.Java根类Object类1.toString()方法 1)以文本对象返回,故toString()的定义为public String toString() {} 2)默认的字符串输出是:包.类名@ ...

  4. Java常用小笔记

    1.对list集合进行分页 //startIndex指的是开始的小标 从0开始,pageSize是每页记录数 int toIndex = new Integer(startIndex)+new Int ...

  5. Java 常用集合笔记

    自增数组 ArrayList<Integer>G[]=new ArrayList[N] 详细笔记 相关题目 栈 Stack<Integer> stack=new Stack&l ...

  6. java常用算法

    冒泡排序: //降序 public static int[] bubbleSort(int[] array){ for(int i = 0; i < array.length; i++){ in ...

  7. Java常用算法总结

    冒泡排序 从左到右不断交换相邻逆序的元素,在一轮的循环之后,可以让未排序的最大元素上浮到右侧. 在一轮循环中,如果没有发生交换,那么说明数组已经是有序的,此时可以直接退出. 代码如下: public ...

  8. Java基础复习笔记基本排序算法

    Java基础复习笔记基本排序算法 1. 排序 排序是一个历来都是很多算法家热衷的领域,到现在还有很多数学家兼计算机专家还在研究.而排序是计算机程序开发中常用的一种操作.为何需要排序呢.我们在所有的系统 ...

  9. 常用Java排序算法

    常用Java排序算法 冒泡排序 .选择排序.快速排序 package com.javaee.corejava; public class DataSort { public DataSort() { ...

随机推荐

  1. sdut3562-求字典序最小的最短路 按顶点排序后spfa的反例

    首先我们可以这么搞...倒序建图,算出源点s附近的点距离终点的距离,然后判断一下,终点是否能跑到源点 能跑到的话呢,我们就判断s周围的点是否在最短路上,然后我们选编号最小的点就好了 代码 #inclu ...

  2. HTTPS in depth

    HTTPS in depth HTTPS Hypertext Transfer Protocol Secure How does HTTPS work? https://www.cloudflare. ...

  3. 如何用 js 实现一个 bind 函数

    如何用 js 实现一个 bind 函数 原理 实现方式 总结 refs https://developer.mozilla.org/en-US/docs/Web/JavaScript/Referenc ...

  4. JavaScript & Automatic Semicolon Insertion

    JavaScript & Automatic Semicolon Insertion ECMA 262 真香警告️ https://www.ecma-international.org/ecm ...

  5. TweenMax & GSAP & SVG Animation

    TweenMax & GSAP & SVG Animation svg animation https://greensock.com/tweenmax GSAP https://ww ...

  6. how to convert SVG shapes to polygon

    how to convert SVG shapes to polygon 如何将 svg 的 rect 转换成 polygon rect.circle.ellipse.line.polyline.po ...

  7. NGK Global伦敦路演:“区块链+能源”必将推动世界性能源革命

    随着区块链技术的发展和应用的不断完善深入,市场的热情也开始活跃高涨,在万众期待下,NGK Global在英国伦敦的路演于7月25日圆满举办. 此次伦敦路演会议中众多行业精英,各社区代表.星盟投资公司资 ...

  8. CF102920L Two Buildings【分治】【决策单调性】

    优秀的分治题目.是"2020-2021 ACM-ICPC, Asia Seoul Regional Contest"的一道题. Description There are \(n\ ...

  9. 不使用的大对象为什么要手动设置null,真的有效吗?

    本文转载自不使用的大对象为什么要手动设置null,真的有效吗? 导语 在我们开发过程中,对于大的对象使用过后,为了help gc ,我们会手动将大对象置为null,背后的原理是什么,是不是最佳的实践. ...

  10. Spring注解@PropertySource加载配置文件和SpringBoot注解@Value、@ConfigurationProperties进行属性映射

    SpringBoot的配置文件 位置:resources目录下 配置文件的作用: (1).SpringBoot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,就可以使用a ...