`
文章列表

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入门

    博客分类:
  • js
参考:js教程 比较运算符 要特别注意相等运算符==。JavaScript在设计时,有两种比较运算符: 第一种是==比较,它会自动转换数据类型再比较,很多时候,会得到非常诡异的结果; 第二种是===比较,它不会自动转换数据类型,如果数据类型不一致,返回

算法题(2)

  参考:十道算法题[二]   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 ...
参考: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把焦点从编辑窗 ...

算法题(1)

参考:十道简单算法题,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栈实现 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实现链表

参考: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 ...
Global site tag (gtag.js) - Google Analytics