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. 数理统计11:区间估计,t分布,F分布

    在之前的十篇文章中,我们用了九篇文章的篇幅讨论了点估计的相关知识,现在来稍作回顾. 首先,我们讨论了正态分布两个参数--均值.方差的点估计,给出了它们的分布信息,并指出它们是相互独立的:然后,我们讨论 ...

  2. TypeScript & Canvas 实现可视化白板

    TypeScript & Canvas 实现可视化白板 https://excalidraw.com/ https://github.com/excalidraw/excalidraw ref ...

  3. bowser checker & UA

    bowser checker & UA navigator.userAgent; https://developer.mozilla.org/en-US/docs/Web/HTTP/Brows ...

  4. CMD 中运行 xx 命令提示 不是内部或外部命令,也不是可运行的程序或批处理文件的问题

    出现这个问题的原因一般有2个 这个命令依赖某个软件,而你又没有安装 这里你只需要去下载安装好对应的软件,基本上就可以解决上面的问题了. 软件安装好了,但是需要配置环境变量 第二个原因就按照下图,去设置 ...

  5. MarkDown编辑器基础使用教程

    教程原创链接 MarkDown 段落和换行 一个 Markdown 段落是由一个或多个连续的文本行组成,它的前后要有一个以上的空行(空行的定义是显示上看起来像是空的,便会被视为空行.比方说,若某一行只 ...

  6. ECMAScript 等性运算符

    判断两个变量是否相等是程序设计中非常重要的运算.在处理原始值时,这种运算相当简单,但涉及对象,任务就稍有点复杂. ECMAScript 提供了两套等性运算符:等号和非等号用于处理原始值,全等号和非全等 ...

  7. 你见过老外的 Java 面试题吗 (上)?

    前言 最近无聊的在逛某 tube 网站,本来想看看大家是怎么吐槽川普的,结果无意间点进了一个老外面试 Java 的视频,对于常年面试被吊打的我瑟瑟发抖,于是决定进去一探究竟. 毕竟不是专业的后台开发, ...

  8. 使用pycallgraph分析python代码函数调用流程以及框架

    技术背景 在上一篇博客中,我们介绍了使用量子计算模拟器ProjectQ去生成一个随机数,也介绍了随机数的应用场景等.但是有些时候我们希望可以打开这里面实现的原理,去看看在产生随机数的过程中经历了哪些运 ...

  9. LeetCode392. 判断子序列

    原题链接 1 class Solution: 2 def isSubsequence(self, s: str, t: str) -> bool: 3 lens,lent = len(s),le ...

  10. SVHN数据集 Format1 剪裁版

    SVHN数据集官网:http://ufldl.stanford.edu/housenumbers/ SVHN数据集官方提供的有两种格式 Format1是那种在街上拍的照片,每张照片的尺寸都不同,然后l ...