随笔分类 - 数据结构和算法
摘要:public static void main(String[] args) { fun(100); } public static void fun(int num){ int i=2; if(num==i){ System.out.println(num); return; }else{ while(true){ if(num%i==0){ ...
阅读全文
摘要:package demo1; import java.util.LinkedList; import org.junit.Test; class Node{ int data; Node rightChild; Node leftChild; public Node(int data){ this.data=data; } } p...
阅读全文
摘要:public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("输入头的个数:"); int head=sc.nextInt(); System.out.println("输入腿的个数:"); ...
阅读全文
摘要:public static void main(String[] args) { Node[]nodes=new Node[10]; for(int i=0;i<10;i++){ nodes[i]=new Node(); nodes[i].data=i+""; } for(int i=...
阅读全文
摘要:public static void main(String[] args) { System.out.println(match("abcdefg", "hfg")); } public static boolean match(String str, String target) { if (str == null || target ==...
阅读全文
摘要:public static String add(String a,String b){ StringBuilder sb=new StringBuilder(); int x=0; int y=0; int pre=0;//进位 int sum=0;//存储进位和另两个位的和 while(a.le
阅读全文
摘要:public static void main(String[] args) { System.out.println(add("1010","1")); } public static String add(String a,String b){ StringBuilder sb=new StringBuilde...
阅读全文
摘要:1.LinkedHashMap 是HashMap的一个子类.是Map接口的哈希表和链表的实现.是有序的HashMap 维护着一个双重链接列表,不是同步的. 可以按插入顺序的链表和访问顺序的链表.默认是按插入顺序排序 2.成员变量: 重新定义了HashMap中的Entry,除了保存当前对象的引用外,还
阅读全文
摘要:ArrayList: a. 默认初始容量为10的Object[]类型动态数组,当容量不足时,新容量=原来的容量*3/2+1.重新生成一个数组,将原来的数组复制到新的数组中 b. 继承自AbstractList,实现了List接口, c. 实现了RandmoAccess接口,提供随机访问功能 d. 实
阅读全文
摘要:插入排序: 基本思想:将一组数,一个一个的插入到一个有序的数组中 时间复杂度O[n2] 效率要好于冒泡排序和选择排序 当数组不大时,效率很高 稳定的排序 public static void main(String[] args) { int[]arr={4,6,3,2,8,6,9}; insert
阅读全文
摘要:选择排序和冒泡排序相比.少了一些交换,冒泡排序是发现有小的就换,选择排序和每个元素比较确定最小的菜交换位置 时间复杂度:O[n2] 性能优于冒泡排序 稳定的排序算法 public static void main(String[] args) { int[]arr={4,6,3,2,8,6,9};
阅读全文
摘要:1.冒泡排序: 实现思想:相邻的两个元素比较,反序就交换. 时间复杂度:O(n2) public static void main(String[] args) { int[]arr={33,5,8,9,7,6,3,1,2,4,45}; bubbleSort(arr); for(int i:arr)
阅读全文
摘要:public class BinarySearch { public static void main(String[] args) { int []arr={1,3,8,66,148,155}; System.out.println(binarySearch(arr,8)); System.out
阅读全文
摘要:package cn.demo;import java.util.LinkedList;import java.util.List; //二叉树的定义,孩子表示法public class BinTreeTraverse2 { //定义一个数字,将数组转换为完全二叉树 private int[] ar
阅读全文

浙公网安备 33010602011771号