- 浏览: 66466 次
最新评论
文章列表
js 函数定义和调用
- 博客分类:
- js
参考:js教程 函数定义和调用
定义函数
在JavaScript中,定义函数的方式如下:
function abs(x) {
if (x >= 0) {
return x;
} else {
return -x;
}
}
第二种定义函数的方式如下:
var abs = function (x) {
if (x >= 0) {
return x;
} else {
return -x;
}
};
调用函数
要避免收到undefi ...
参考:js教程
比较运算符
要特别注意相等运算符==。JavaScript在设计时,有两种比较运算符:
第一种是==比较,它会自动转换数据类型再比较,很多时候,会得到非常诡异的结果;
第二种是===比较,它不会自动转换数据类型,如果数据类型不一致,返回
参考:十道算法题[二]
public class Test1 {
/**
* 删除下标为k的元素
*/
public static int[] deleteK(int[] arr,int k) throws Exception {
if(arr==null){
throw new Exception("数组不能为空");
}
if(k>arr.length){
throw new Exception ...
IDEA快捷键(Mac版本)
- 博客分类:
- idea
参考:Intellij IDEA快捷键整理(Mac版本)
CMD+E:打开最近访问的文件;CMD+SHIFT+E:最近编辑过的文件CMD+J:选择代码模板**CMD+N:生成代码(构造器、getter、setter、toString...),等于Ctrl+ENTERCMD+O:打开类CMD+SHIFT+O:打开文件**CMD+F12:显示类成员(相当于Eclipse中CMD+O)CMD+/:添加和删除注释//,CMD+OPT+/:添加和删除注释/**/CMD+退格:删除所在行
SHIFT
SHIFT+F6:重命名SHIFT+ESC:把焦点移至编辑窗口并隐藏工具窗口,F12把焦点从编辑窗 ...
参考:十道简单算法题,java打印杨辉三角,String和字符数组互转
public class Test {
/**
* 1-n的阶乘之和
*/
public static int Factorial(int n) {
if(n==1){
return 1;
}else{
return Factorial(n-1)*n;
}
}
/**
* 求出二维数组每列的最小值
*/
...
参考:基数排序,基数排序详解以及java实现
public class RadixSort {
private static void radixSort(int[] array)
{
int n=1;//代表位数对应的数:1,10,100...
int k=0;//保存每一位排序后的结果用于下一位的排序输入
int length=array.length;
int[][] bucket=new int[10][length];//排序桶用于保存每次排序后的结果,这一位上排序结果相同的数字放在同 ...
参考:希尔排序,图解排序算法(二)之希尔排序
public class ShellSort {
/**
* 希尔排序 针对有序序列在插入时采用交换法
* @param arr
*/
public static void sort(int []arr){
//增量gap,并逐步缩小增量
for(int gap=arr.length/2;gap>0;gap/=2){
//从第gap个元素,逐个对其所在组进行直接插入排序操作
fo ...
参考:堆排序,图解排序算法(三)之堆排序
public class HeapSort {
public static void sort(int []arr){
//1.构建大顶堆
for(int i=arr.length/2-1;i>=0;i--){
//从第一个非叶子结点从下至上,从右至左调整结构
adjustHeap(arr,i,arr.length);
}
//2.调整堆结构+交换堆顶元素与末尾元素
for(in ...
参考:二叉树就这么简单,数据结构(二)之二叉树
public class BinaryTree {
//根节点
private Node root;
/**
* 树的结点
*/
private static class Node{
//数据域
private int data;
//左子结点
private Node leftChild;
//右子结点
private Node rightChild;
...
java实现栈和队列
- 博客分类:
- 数据结构
参考:栈和队列就是这么简单,Java栈实现,Java队列实现
java栈实现
public class LinkedListStack {
private LinkedList ll = new LinkedList();
public void push(int value) {
ll.insertFirst(value);
}
public int pop() throws Exception {
return ll.deleteFirst();
}
public void ...
ThreadLocal
- 博客分类:
- java
参考:Java并发编程:深入剖析ThreadLocal
private volatile static ThreadLocal<String> data = new ThreadLocal<String>(){
@Override
protected String initialValue(){
return "initialValue";
}
};
public static String get(){
Syste ...
参考:Java实现单向链表,冒泡排序的链表实现
public class Link {
static Node head;
static class Node {
//数据域
public int data;
//指针域,指向下一个节点
public Node next;
public Node(int data) {
this.data = data;
}
}
/**
...
转自:org.apache.commons.io——FileUtils学习笔记
FileUtils类的应用
1、写入一个文件;
2、从文件中读取;
3、创建一个文件夹,包括文件夹;
4、复制文件和文件夹;
5、删除文件和文件夹;
6、从URL地址中获取文件;
7、通过文件过滤器和扩展名列出文件和文件夹;
8、比较文件内容;
9、文件最后的修改时间;
10、计算校验和。
一、 复制文件或文件夹方法:
示例:
public class CopyFileo
参考:归并排序
/**
* 归并排序
*
* @param arrays
* @param L 指向数组第一个元素
* @param R 指向数组最后一个元素
*/
public static void mergeSort(int[] arrays, int L, int R) {
//如果只有一个元素,那就不用排序了
if (L == R) {
return;
} else {
...
参考:快速排序,图解快速排序
/**
* 快速排序
*
* @param arr
* @param L 指向数组第一个元素
* @param R 指向数组最后一个元素
*/
public static void quickSort(int[] arr, int L, int R) {
int i = L;
i ...