public class Test { public static void main(String[] args) { int[] arr=new int[]{3,7,8,29,5,11,23,14}; System.out.println("原来的数组: "+Arrays.toString(arr)); //输出原来的数组 Node node=createHuffmanTree(arr); //调用方法 }
public static void main(String[] args) { //输入一个叫msg的字符串 让他使用哈夫曼编码 String msg="can you can a can as a can canner can a can."; byte[] bytes=msg.getBytes(); //进行哈夫曼编码压缩 byte[] b=huffmanZip(bytes); System.out.println("压缩前"+bytes.length); System.out.println("压缩后"+b.length); }
public class BubbleSort { public static void main(String[] args){ int []arr=new int[]{5,7,2,9,4,1,0,5,7}; System.out.println(Arrays.toString(arr)); //先输出之前的数组 maopao(arr) ; System.out.println(Arrays.toString(arr)); //输出排序之后的数组 }
public class QuickSort { public static void main(String[] args) { int []arr=new int[]{5,7,2,9,4,1,0,5,7}; System.out.println(Arrays.toString(arr)); //输出之前的数组 kuaisu(arr,0,arr.length-1); //开头和结尾相当于指针 System.out.println(Arrays.toString(arr)); //输出排序之后的数组 }
public static void kuaisu(int[] arr,int start,int end){ //传入数组和前后两个参数 if(start<end){ //如果左边和右边冲突就是快速排序的结束条件 //将第一个数作为标准数 int biao=arr[start]; //需要排序的下标 int low=start; int high=end;
public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); //int n=input.nextInt(); int[] a=new int[]{1,5,3,6,9,4,11,87,23}; find(a); //调用方法返回结果 System.out.println(Arrays.toString(a)); }
public static void find(int[] a){ for(int i=1;i<a.length;i++){ //从第二位开始遍历 int temp=a[i]; //将要插入的数字存放到temp里面 int flag; //定义flag下标 因为for循环外面还要用 for(flag=i-1;flag>=0&&a[flag]>temp;flag--){ //找0到i-1位置遍历 a[flag+1]=a[flag]; //只有满足前面比要插入的数字大 才让他往后挪动 } a[flag+1]=temp; //最后flag通过for会给一个值 然后将要插入的数字插入位置 } }
public class ShellSort { public static void main(String[] args) { int []arr=new int[]{5,7,2,9,4,1,0,5,7}; System.out.println(Arrays.toString(arr)); shellSort(arr); System.out.println(Arrays.toString(arr)); }
@RestController public class UserController { @Autowired private UserService userService; @RequestMapping("/findById") public User findById(Integer id){ User byId = userService.findById(id); return byId; } }