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. Excel 如何固定表头

    Excel 如何固定表头 视图-冻结窗格-冻结首行 EXCEL如何设置固定表头 一.首先打开Excel表格,如果你的表头只有一行,那么直接选择"视图-冻结窗格-冻结首行"就可以了. ...

  2. git-reset All In One

    git-reset All In One git 撤销 merge $ git checkout feature-sentry $ git pull $ git checkout dev $ git ...

  3. React.createClass vs. ES6 Class Components

    1 1 1 https://www.fullstackreact.com/articles/react-create-class-vs-es6-class-components/ React.crea ...

  4. WebAssembly All In One

    WebAssembly All In One wasm https://webassembly.org/ https://developer.mozilla.org/en-US/docs/WebAss ...

  5. JavaScript console.log Questions All In One

    JavaScript console.log Questions All In One "use strict"; /** * * @author xgqfrms * @licen ...

  6. CSS Architecture & CSS Design Patterns

    CSS Architecture & CSS Design Patterns BEM Block, Element, Modifier https://en.bem.info/methodol ...

  7. base 64 & blob & image url

    base 64 & blob & image url base 64 image & e.clipboardData.items[1] https://codepen.io/x ...

  8. useState & useEffect

    useState & useEffect https://overreacted.io/zh-hans/a-complete-guide-to-useeffect/ https://react ...

  9. js 检测浏览器开发者控制台是否被打开

    var element = new Image(); Object.defineProperty(element, "id", { get: function () { debug ...

  10. 牛市下SPC新空投糖果来了

    2021年元旦刚过没几天,比特币就开启了牛市的旅程,比特币涨至三万四千美元,率领众多币种暴涨,一股浓浓的牛市味道来了. 虽然从昨天开始,比特币带领着主流币进行了一波调整,但是只涨不跌的市场是 大家说比 ...